这里考虑都考虑的是服务器返回的是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.kswsj.com/qtweb/news49/226449.html网站建设、网络推广公司-成都快上网,一家网站设计、网站制作公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 成都快上网
- SQL保存和打开数据库文件教程 (sql怎么保存数据库文件怎么打开)
- tiktok直播服务器的加速方式有哪些?
- 使用Redis查询,惊人的速度(使用redis查询快吗)
- Linux远程维护视频教程:轻松掌握远程技巧(linux远程维护视频教程)
- OceanBase数据库这种情况会存在?
- 虚拟机中如何关闭redis的命令
- 如何搭建本地服务器html5
- 创新互联Python教程:Python中的元类是什么?如何快速掌握?
- x怎么读?(x怎么读英文正确发音)
- 让Linux自动为你修改密码(linux自动修改密码)
- 云虚拟主机如何使用
- 有了域名和空间怎么做网站?(有了域名和空间怎么建网站呢)
- Redis查看表空间深入了解存储机制(Redis查看表空间)
- 你不得不知,软件开发的 5 条核心原则
- Windows7必须安装在什么文件系统磁盘分区?windows8.1硬盘分区