笔者对JSON对象代码进行说明介绍

这里考虑都考虑的是服务器返回的是JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明,下面进行JSON对象代码说明:

10年积累的成都网站制作、做网站、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有东城免费网站建设让你可以放心的选择与我们合作。

 
 
  1. >
  2.  xmlns="http://www.w3.org/1999/xhtml">
  3. </strong>test2<strong>
  4.  language="javascript" type="text/javascript" src="js/jquery-latest.pack.js">
  5.  language="javascript" type="text/javascript" src="js/PageDate.js">
  6.    
  7.      />
  8.      id="first" type="button" value=" << " /> id="previous" type="button"
  9. value=" < " /> id="next" type="button" value=" > " /> id="last" type="button"
  10.  value=" >> " />
  11.       id="pageinfo">
  12.      id="datas">
  13.  id="template">
  14.   id="OrderID">
  15.   订单ID
  16.  /
  17.   id="CustomerID">
  18.  客户ID
  19.  
  20.   id="EmployeeID">
  21.  雇员ID
  22.  /
  23.   id="OrderDate">
  24.  订购日期
  25.  /
  26.   id="ShippedDate">
  27.  发货日期
  28.  /
  29.   id="ShippedName">
  30.  货主名称
  31.  /
  32.   id="ShippedAddress">
  33.  货主地址
  34.  /
  35.   id="ShippedCity">
  36.  货主城市
  37.  /
  38.   id="more">

注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。 对于服务器返回的JSON字符串,如果jquery异步请求将type(一般为这个配置属性)设为“json”,或者利用$.getJSON()方法获得服务器返回,那么就不需要eval()方法了。#t#

因为这时候得到的结果已经是json对象了,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法:

 
 
  1.  type: "get",//使用get方法访问后台
  2.  dataType: "json",//返回json格式的数据
  3.  url: "Handler.ashx",//要访问的后台地址
  4.  data: "pageIndex=" + pageIndex,//要发送的数据
  5.  complete :function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示
  6.  success: function(msg){//msg为返回的数据,在这里做数据绑定
  7.  var data = msg.table;
  8.  $.each(data, function(i, n){
  9. var row = $("#template").clone();
  10. row.find("#OrderID").text(n.OrderID);
  11. row.find("#CustomerID").text(n.CustomerID);
  12. row.find("#EmployeeID").text(n.EmployeeID);
  13. row.find("#OrderDate").text(ChangeDate(n.OrderDate));
  14. if(n.RequiredDate !== undefined) row.find("#ShippedDate").text(ChangeDate(n.RequiredDate));
  15. row.find("#ShippedName").text(n.ShipName);
  16. row.find("#ShippedAddress").text(n.ShipAddress);
  17. row.find("#ShippedCity").text(n.ShipCity);
  18. row.find("#more").html(" href=OrderInfo.aspx?id=" + n.OrderID + "&pageindex="+pageIndex+"> More");
  19. row.attr("id","ready");//改变绑定好数据的行的id
  20. row.appendTo("#datas");//添加到模板的容器中
  21.  });
  22.  $("[@id=ready]").show();
  23.  SetPageInfo();
  24.  }
  25. });
  26. }
  27. function ChangeDate(date)
  28. {
  29.  return date.replace("-","/").replace("-","/");
  30. }

这里特别需要注意的是方式1中的eval()方法是动态执行其中字符串(可能是js脚本)的,这样很容易会造成系统的安全问题。所以可以采用一些规避了eval()的第三方客户端脚本库,比如JSON对象就提供了一个不超过3k的脚本库。

网站题目:笔者对JSON对象代码进行说明介绍
分享网址:http://www.shufengxianlan.com/qtweb/news49/226449.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联