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

首頁 > 開發 > AJAX > 正文

淺析Ajax后臺success傳來json數據的問題

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

最近在使用JQuery的ajax方法時,需要返回的數據為json數據,在success返回中數據處理會根據返回方式不同會采用不同的方式來生成json數據。在$.ajax方法中應該是如何來處理的,簡單進行說明。

首先給出要傳的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); } }); 

下面這里為asmx的方法代碼

public static string GetDemoData() { return "[{/"demoData/":/"This Is The JSON Data/"}]"; }

這里的這種處理方式就把傳遞回來的json數據當成了字符串來處理的,所在就要對這個數據進行eval的處理,這樣才能成為真正的json對象數據。

success:function(data){ eval(data); } 

以上所述是小編給大家介紹的Ajax后臺success傳來json數據的問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖口县| 宝兴县| 潜江市| 博客| 潜山县| 县级市| 望江县| 城步| 寿光市| 巫山县| 射阳县| 辉县市| 惠水县| 桓仁| 屏南县| 子洲县| 新竹县| 榆中县| 海口市| 怀集县| 通州市| 晋州市| 双流县| 郎溪县| 隆回县| 吴桥县| 高青县| 九台市| 田林县| 景泰县| 克什克腾旗| 岑溪市| 台江县| 石楼县| 江山市| 通州市| 西乡县| 邵阳市| 绥滨县| 麻阳| 嫩江县|