这里考虑都考虑的是服务器返回的是JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明,下面进行JSON对象代码说明:
10年积累的成都网站制作、做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有东城免费网站建设让你可以放心的选择与我们合作。
- >
- xmlns="http://www.w3.org/1999/xhtml">
test2
/>- id="first" type="button" value=" << " /> id="previous" type="button"
- value=" < " /> id="next" type="button" value=" > " /> id="last" type="button"
- value=" >> " />
- id="pageinfo">
id="datas">
- id="template">
- id="OrderID">
- 订单ID
- /
- id="CustomerID">
- 客户ID
- id="EmployeeID">
- 雇员ID
- /
- id="OrderDate">
- 订购日期
- /
- id="ShippedDate">
- 发货日期
- /
- id="ShippedName">
- 货主名称
- /
- id="ShippedAddress">
- 货主地址
- /
- id="ShippedCity">
- 货主城市
- /
- id="more">
注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。 对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了。#t#
因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法:
- type: "get",//使用get方法访问后台
- dataType: "json",//返回json格式的数据
- url: "Handler.ashx",//要访问的后台地址
- data: "pageIndex=" + pageIndex,//要发送的数据
- complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
- success: function(msg){//msg为返回的数据,在这里做数据绑定
- var data = msg.table;
- $.each(data, function(i, n){
- var row = $("#template").clone();
- row.find("#OrderID").text(n.OrderID);
- row.find("#CustomerID").text(n.CustomerID);
- row.find("#EmployeeID").text(n.EmployeeID);
- row.find("#OrderDate").text(ChangeDate(n.OrderDate));
- if(n.RequiredDate !== undefined) row.find("#ShippedDate").text(ChangeDate(n.RequiredDate));
- row.find("#ShippedName").text(n.ShipName);
- row.find("#ShippedAddress").text(n.ShipAddress);
- row.find("#ShippedCity").text(n.ShipCity);
- row.find("#more").html(" href=OrderInfo.aspx?id=" + n.OrderID + "&pageindex="+pageIndex+"> More");
- row.attr("id","ready");//改变绑定好数据的行的id
- row.appendTo("#datas");//添加到模板的容器中
- });
- $("[@id=ready]").show();
- SetPageInfo();
- }
- });
- }
- function ChangeDate(date)
- {
- return date.replace("-","/").replace("-","/");
- }
这里特别需要注意的是方式1中的eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。所以可以采用一些规避了eval()的第三方客户端脚本库,比如JSON对象就提供了一个不超过3k的脚本库。
文章标题:笔者对JSON对象代码进行说明介绍
路径分享:http://www.mswzjz.cn/qtweb/news49/226449.html攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能
- 云清联盟发布全网协同防护方案2017将继续“纳新”共赢未来
- 深入探索查看Redis哨兵的运行状态(查询redis哨兵状态)
- windowsfiddler?(Windowsfiddler如何查找curl)
- 如何重启虚拟主机(如何重启虚拟主机电脑)
- Oracle下月开启新一轮挑战
- 安装及Redis运维操作指南(redis运维下载)
- 不可以粘贴复制链接也下载不了商品表,怎么搞啊
- Java线程和操作系统的线程有啥区别?
- Docker容器编排技术解析
- 求我的世界外国服务器ip和版本?求我的世界德国服务器
- 美国vps怎么选择
- Linux系统下常用命令编辑指南(linux常用命令编辑)
- 者Redis读者与写者一种网络拓扑(redis读者写)
- 2023年如何搭建新的React项目?
- 动态绑定mysql变量报错