国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

JQuery ajax返回JSON時的處理方式 (三種方式)

2024-09-01 08:28:27
字體:
來源:轉載
供稿:網友

最近在使用JQuery的ajax方法時,要求返回的數據為json數據,在處理的過程中遇到下面的幾個問題,那就是采用不同的方式來生成json數據的時候,在$.ajax方法中應該是如何來處理的,下面依次來進行說明,由于本人使用的是asp.net,所以處理的頁面都是采用.net來做的!其他的方式應該是相同的吧        

一、JSON的一些基礎知識。

JSON中對象通過“{}”來標識,一個“{}”代表一個對象,如{“AreaId”:”123”},對象的值是鍵值對的形式(key:value)。

 “[]”,標識數組,數組內部各個數據之間通過“,”分割,如[“AreaId”:”123”,”AreaId”:”345”]。

很多情況下是對象數組,那就是這樣:

[{“AreaId”:”123”},{“AreaId”:”345”}]

 其實數組也是一個對象,上面的格式也可以寫成這樣:

{“Area”:[{“AreaId”:”123”},{“AreaId”:”345”}]}

這表示一個Area對象,他有兩個子數據,每個子數據也是一個對象,每個子對象都是AreaId。

 JSON中字符串和字符的定義格式和一般的類C語言定義是類似的,雙引號定義字符串,單引號定義字符。

JSON的鍵(Key)用雙引號括起來,比如上面的“Area“和”AreaId“,都是用雙引號括起來的,在一些語言中構造JSON字符串的時候,可以使用轉義字符轉義雙引號。

首先給出要傳的json數據:[{"demoData":"This Is The JSON Data"}]       

1,使用普通的aspx頁面來處理      

本人覺得這種方式處理起來是最簡單的了,看下面的代碼吧

$.ajax({  type: "post", url: "Default.aspx", dataType: "json", success: function (data) { $("input#showTime").val(data[0].demoData);  }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(errorThrown);  } }); 

這里是后臺傳遞數據的代碼

Response.Clear(); Response.Write("[{/"demoData/":/"This Is The JSON Data/"}]"); Response.Flush(); Response.End(); 

這種處理的方式將傳遞過來的數據直接解析為json數據,也就是說這里的前臺js代碼可能直接把這些數據解析成json對象數據,而并非字符串數據,如data[0].demoData,

這里就直接使用了這個json對象數據         

2,使用webservice(asmx)來處理這種處理方式就不會將傳遞過來的數據當成是json對象數據,而是作為字符串來處理的,如下代碼

$.ajax({   type: "post",   url: "JqueryCSMethodForm.asmx/GetDemoData",   dataType: "json",/*這句可用可不用,沒有影響*/ contentType: "application/json; charset=utf-8",   success: function (data) {   $("input#showTime").val(eval('(' + data.d + ')')[0].demoData); //這里有兩種對數據的轉換方式,兩處理方式的效果一樣//$("input#showTime").val(eval(data.d)[0].demoData); },   error: function (XMLHttpRequest, textStatus, errorThrown) {   alert(errorThrown);   }   });             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 方城县| 遂川县| 防城港市| 南京市| 长宁县| 天峻县| 于田县| 宁远县| 浦县| 永福县| 河间市| 新干县| 巴马| 本溪| 微山县| 广丰县| 宿松县| 文化| 漠河县| 靖宇县| 富宁县| 天等县| 岢岚县| 四川省| 长阳| 锦州市| 韩城市| 沂源县| 大渡口区| 瓦房店市| 三穗县| 外汇| 石屏县| 宁乡县| 墨竹工卡县| 泗水县| 宜宾市| 临潭县| 永嘉县| 蚌埠市| 当雄县|