淺析Ajax后臺success傳來json數(shù)據(jù)的問題
最近在使用JQuery的ajax方法時,需要返回的數(shù)據(jù)為json數(shù)據(jù),在success返回中數(shù)據(jù)處理會根據(jù)返回方式不同會采用不同的方式來生成json數(shù)據(jù)。在$.ajax方法中應該是如何來處理的,簡單進行說明。
首先給出要傳的json數(shù)據(jù):[{"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);
}
});
這里是后臺傳遞數(shù)據(jù)的代碼
Response.Clear();
Response.Write("[{\"demoData\":\"This Is The JSON Data\"}]");
Response.Flush();
Response.End();
這種處理的方式將傳遞過來的數(shù)據(jù)直接解析為json數(shù)據(jù),也就是說這里的前臺js代碼可能直接把這些數(shù)據(jù)解析成json對象數(shù)據(jù),而并非字符串數(shù)據(jù),如data[0].demoData,這里就直接使用了這個json對象數(shù)據(jù)
2,使用webservice(asmx)來處理
這種處理方式就不會將傳遞過來的數(shù)據(jù)當成是json對象數(shù)據(jù),而是作為字符串來處理的,如下代碼
$.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);
//這里有兩種對數(shù)據(jù)的轉(zhuǎn)換方式,兩處理方式的效果一樣
//$("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數(shù)據(jù)當成了字符串來處理的,所在就要對這個數(shù)據(jù)進行eval的處理,這樣才能成為真正的json對象數(shù)據(jù)。
即
success:function(data){
eval(data);
}
以上所述是小編給大家介紹的Ajax后臺success傳來json數(shù)據(jù)的問題,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言小編會及時回復大家的!
相關(guān)文章
Ajax方式實現(xiàn)定期更新頁面某塊內(nèi)容的方法
這篇文章主要介紹了Ajax方式實現(xiàn)定期更新頁面某塊內(nèi)容的方法,涉及jquery中l(wèi)oad方法Ajax調(diào)用及setInterval定時執(zhí)行的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
AJAX 請求區(qū)分 $_SERVER[''HTTP_X_REQUESTED_WITH''] 小解
關(guān)于這個內(nèi)容,很多人都有所了解.但從我搜索的內(nèi)容來看,他們只是略微看一下,根本不知道里面到底是什么情況.2011-06-06
js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法
這篇文章主要介紹了js+ajax處理java后臺返回的json對象循環(huán)創(chuàng)建到表格的方法,涉及javascript操作json對象動態(tài)創(chuàng)建表格以及基于ajax與后臺交互的相關(guān)技巧,需要的朋友可以參考下2016-08-08
Ajax實現(xiàn)模擬關(guān)鍵字智能匹配搜索效果
這篇文章主要介紹了Ajax實現(xiàn)模擬關(guān)鍵字智能匹配搜索效果,當在搜索框輸入內(nèi)容時,根據(jù)關(guān)鍵字匹配,顯示彈出層,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12

