自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

筆者對JSON對象代碼進行說明介紹

開發(fā) 開發(fā)工具
JSON對象對于一個剛?cè)腴T不久PHP學(xué)習(xí)者來說是比較陌生的詞匯。我們在文章中將會以一個例子來詳細(xì)介紹PHP JSON類庫的用法。

這里考慮都考慮的是服務(wù)器返回的是JSON形式的字符串的形式,對于利用JSONObject等插件封裝的JSON對象,與此亦是大同小異,這里不再做說明,下面進行JSON對象代碼說明:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"> 
  3. <head> 
  4. <title>test2</title> 
  5.  
  6. <script language="javascript" type="text/javascript" src="js/jquery-latest.pack.js"></script> 
  7.  
  8. <script language="javascript" type="text/javascript" src="js/PageDate.js"></script> 
  9.  
  10. </head> 
  11. <body> 
  12. <div> 
  13.    <div> 
  14.     <br /> 
  15.     <input id="first" type="button" value=" << " /><input id="previous" type="button" 
  16. value=" < " /><input id="next" type="button" value=" > " /><input id="last" type="button" 
  17.  value=" >> " /> 
  18.     &nbsp;<span id="pageinfo"></span> 
  19.     <ul id="datas"> 
  20. <li id="template"> 
  21.  <span id="OrderID"> 
  22.   訂單ID  
  23.  </span>/  
  24.  <span id="CustomerID"> 
  25.  客戶ID  
  26.  </span> 
  27.  <span id="EmployeeID"> 
  28.  雇員ID  
  29.  </span>/  
  30.  <span id="OrderDate"> 
  31.  訂購日期  
  32.  </span>/  
  33.  <span id="ShippedDate"> 
  34.  發(fā)貨日期  
  35.  </span>/  
  36.  <span id="ShippedName"> 
  37.  貨主名稱  
  38.  </span>/  
  39.  <span id="ShippedAddress"> 
  40.  貨主地址  
  41.  </span>/  
  42.  <span id="ShippedCity"> 
  43.  貨主城市  
  44.  </span>/  
  45.  <span id="more"> 


注:對于一般的js生成json對象,只需要將$.each()方法替換為for語句即可,其他不變。 對于服務(wù)器返回的JSON字符串,如果jquery異步請求將type(一般為這個配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不需要eval()方法了。#t#

因為這時候得到的結(jié)果已經(jīng)是json對象了,只需直接調(diào)用該對象即可,這里以$.getJSON方法為例說明數(shù)據(jù)處理方法:

  1.  type: "get",//使用get方法訪問后臺  
  2.  dataType: "json",//返回json格式的數(shù)據(jù)  
  3.  url: "Handler.ashx",//要訪問的后臺地址  
  4.  data: "pageIndex=" + pageIndex,//要發(fā)送的數(shù)據(jù)  
  5.  complete :function(){$("#load").hide();},//AJAX請求完成時隱藏loading提示  
  6.  success: function(msg){//msg為返回的數(shù)據(jù),在這里做數(shù)據(jù)綁定  
  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("<a href=OrderInfo.aspx?id=" + n.OrderID + "&pageindex="+pageIndex+">&nbsp;More</a>");  
  19. row.attr("id","ready");//改變綁定好數(shù)據(jù)的行的id  
  20. row.appendTo("#datas");//添加到模板的容器中  
  21.  });  
  22.  $("[@id=ready]").show();  
  23.  SetPageInfo();  
  24.  }  
  25. });  
  26. }  
  27.  
  28. function ChangeDate(date)  
  29. {  
  30.  return date.replace("-","/").replace("-","/");  

這里特別需要注意的是方式1中的eval()方法是動態(tài)執(zhí)行其中字符串(可能是js腳本)的,這樣很容易會造成系統(tǒng)的安全問題。所以可以采用一些規(guī)避了eval()的第三方客戶端腳本庫,比如JSON對象就提供了一個不超過3k的腳本庫。

責(zé)任編輯:chenqingxiang 來源: IT168
相關(guān)推薦

2010-01-08 13:16:54

Json入門文檔

2009-12-25 09:25:54

ADO.NET實例

2010-01-05 10:47:05

command對象

2009-12-23 13:23:29

ADO.Net Sql

2009-12-10 14:11:54

Visual Basi

2009-12-11 14:21:55

VS2010程序

2010-01-06 15:30:51

JSON和XML

2010-01-05 17:06:46

JSON 數(shù)據(jù)

2010-01-04 11:26:13

ADO對象模型

2010-02-02 13:28:46

Python變量

2010-01-06 10:35:02

Json_Decode

2009-12-07 16:42:35

WCF編程

2009-12-01 19:12:41

Visual Stud

2010-01-07 09:31:27

Json數(shù)據(jù)異常

2010-01-07 17:24:31

JSON 解析器

2009-12-08 16:09:02

WCF消息

2009-12-21 10:01:05

Oracle技術(shù)

2010-02-02 14:42:38

Python線程

2010-03-01 13:13:02

Python應(yīng)用線程

2010-01-25 18:19:17

C++特性
點贊
收藏

51CTO技術(shù)棧公眾號