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

如何正確理解JSON.NET標(biāo)簽加載

開發(fā) 開發(fā)工具
如何傳遞有意義的結(jié)構(gòu)那?別慌本文就從這里給您對(duì)JSON.NET做個(gè)簡單介紹,這樣可以為整個(gè)軟件開發(fā)周期少了不少彎路,降低工作的復(fù)雜性。

JQuery1.2后getJSON方法支持跨域讀取json數(shù)據(jù),原理是利用一個(gè)叫做jsonp的概念。當(dāng)然,究其本質(zhì)還是通過JSON.NET標(biāo)簽動(dòng)態(tài)加載js,似乎這是實(shí)現(xiàn)真正跨域的***方法。下面進(jìn)行分析研究。

1、getJSON的用法JQuery手冊已經(jīng)寫得很詳細(xì),參考手冊就可以了,很簡單。需要指出的一點(diǎn)是getJSON利用的jsonp需要客戶端與服務(wù)端作出配合。#t#

2、客戶端傳遞的URL里要包含callback變量,以形如callback=?的形式結(jié)尾。(jquery會(huì)隨機(jī)生成一個(gè)字符串替換?傳遞給服務(wù)端),服務(wù)端獲取客戶端傳遞的callback的值callbackValue,和需要傳遞的json字符串構(gòu)成 JSON.NET’(’.json.’)'傳回給客戶端(示例為php字符串連接方式,其他語言類似)

  1. 一、可以通過Javascript中的eval函數(shù)把符合一定格式的字符串轉(zhuǎn)化成JSON對(duì)象  
  2.  
  3. <script language="javascript"> 
  4.  
  5. function ShowJsonString()  
  6.  
  7.  {  
  8.  
  9. response = (  
  10.  
  11. "[{ name: 'Joe', age: '30', gender: 'M'},{ name: 'Chandler', age: '32', gender: 'M'},{ name: 'Rose', age: '31', gender: 'M'}]" //字符串形式  
  12.  
  13. );  
  14.  
  15. var response1 = "({ name: 'Vicson', age: '30', gender: 'M'})"; //字符串形式,這里的小括號(hào)不能少  
  16.  
  17. json = eval(response);  
  18.  
  19. json1 = eval(response1);  
  20.  
  21. alert(json[0].name + "," + json[1].age + "," +json[2].gender);  
  22.  
  23. alert(json1.name);  
  24.  
  25. }  
  26.  
  27. ShowJsonString();  
  28.  
  29. </script> 
  30.  
  31. 二、直接定義JSON對(duì)象  
  32.  
  33. <script language="javascript"> 
  34.  
  35. function ShowJsonObject()  
  36.  
  37. {  
  38.  
  39. var user =  
  40.  
  41. {   
  42.  
  43. username:"andy",  
  44.  
  45. "age":20,  
  46.  
  47. "info": { "tel": "25003614", "cellphone": "882"},  
  48.  
  49. "address":  
  50.  
  51. [  
  52.  
  53. {city:"shenzhen","postcode":"0755"},  
  54.  
  55. {"city":"guangzhou","postcode":"020"}  
  56.  
  57. ] //address是一個(gè)數(shù)組  
  58.  
  59. } //對(duì)象形式  
  60.  
  61. alert(user.username);  
  62.  
  63. alert(user.age);  
  64.  
  65. alert(user.info.cellphone);  
  66.  
  67. alert(user.address[0].city);  
  68.  
  69. alert(user.address[0].postcode);  
  70.  
  71. }  
  72.  
  73. ShowJsonObject();  
  74.  
  75. </script> 

JSON.NET的規(guī)則很簡單: 對(duì)象是一個(gè)無序的“‘名稱/值’對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值’ 對(duì)”之間使用“,”(逗號(hào))分隔。

責(zé)任編輯:chenqingxiang 來源: 51CTO.com
相關(guān)推薦

2010-01-07 16:46:28

VB.NET延時(shí)函數(shù)

2010-01-18 17:29:35

VB.NET函數(shù)調(diào)用

2010-02-01 10:54:37

C++框架

2009-12-09 14:04:45

PHP include

2009-06-18 10:29:24

Hibernate I

2009-12-14 17:48:46

Ruby String

2009-12-16 17:00:43

Ruby on Rai

2009-12-04 17:16:41

PHP析構(gòu)函數(shù)

2009-12-17 11:36:55

Ruby輸入輸出

2010-08-05 15:40:07

DB2快照函數(shù)

2020-01-07 15:10:32

Linuxinode命令

2021-08-11 05:06:23

NETJSON框架

2009-12-04 18:00:46

PHP開發(fā)MVC模型

2010-07-20 12:35:33

SQL Server索

2024-01-29 00:35:00

Go并發(fā)開發(fā)

2023-12-27 19:52:08

Go模塊命令

2009-12-03 18:07:47

PHP轉(zhuǎn)義

2010-02-04 15:05:00

C++ cpuid指令

2010-03-12 11:01:52

不對(duì)稱交換機(jī)

2009-12-07 14:53:13

PHP抽象類應(yīng)用
點(diǎn)贊
收藏

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