国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據的問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 南宫市| 镇安县| 化德县| 甘谷县| 讷河市| 武陟县| 平顶山市| 布拖县| 定州市| 民丰县| 西安市| 天等县| 嘉鱼县| 长宁县| 宜兰县| 二连浩特市| 南昌市| 兴和县| 南陵县| 雷州市| 中方县| 汕尾市| 卢龙县| 忻城县| 台山市| 略阳县| 铁力市| 那坡县| 灯塔市| 安顺市| 荃湾区| 乌兰察布市| 唐河县| 武汉市| 永康市| 泽州县| 班玛县| 汝阳县| 巴林左旗| 台湾省|