濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 淺析Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題

淺析Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題

熱門標(biāo)簽:云呼外撥網(wǎng)絡(luò)電話系統(tǒng) 硅語(yǔ)電話機(jī)器人公司 地圖標(biāo)注項(xiàng)目怎么樣 個(gè)人怎樣在百度地圖標(biāo)注地名 ai機(jī)器人電銷資源 機(jī)器人電銷騙局揭秘 騰訊地圖標(biāo)注位置能用多久 越南河內(nèi)地圖標(biāo)注 超級(jí)大富翁地圖標(biāo)注

最近在使用JQuery的ajax方法時(shí),需要返回的數(shù)據(jù)為json數(shù)據(jù),在success返回中數(shù)據(jù)處理會(huì)根據(jù)返回方式不同會(huì)采用不同的方式來(lái)生成json數(shù)據(jù)。在$.ajax方法中應(yīng)該是如何來(lái)處理的,簡(jiǎn)單進(jìn)行說(shuō)明。

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

1,使用普通的aspx頁(yè)面來(lái)處理

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

這里是后臺(tái)傳遞數(shù)據(jù)的代碼

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

這種處理的方式將傳遞過(guò)來(lái)的數(shù)據(jù)直接解析為json數(shù)據(jù),也就是說(shuō)這里的前臺(tái)js代碼可能直接把這些數(shù)據(jù)解析成json對(duì)象數(shù)據(jù),而并非字符串?dāng)?shù)據(jù),如data[0].demoData,這里就直接使用了這個(gè)json對(duì)象數(shù)據(jù)

2,使用webservice(asmx)來(lái)處理

這種處理方式就不會(huì)將傳遞過(guò)來(lái)的數(shù)據(jù)當(dāng)成是json對(duì)象數(shù)據(jù),而是作為字符串來(lái)處理的,如下代碼

$.ajax({ 
type: "post", 
url: "JqueryCSMethodForm.asmx/GetDemoData", 
dataType: "json",/*這句可用可不用,沒(méi)有影響*/ 
contentType: "application/json; charset=utf-8", 
success: function (data) { 
$("input#showTime").val(eval('(' + data.d + ')')[0].demoData); 
//這里有兩種對(duì)數(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\"}]"; 
}

這里的這種處理方式就把傳遞回來(lái)的json數(shù)據(jù)當(dāng)成了字符串來(lái)處理的,所在就要對(duì)這個(gè)數(shù)據(jù)進(jìn)行eval的處理,這樣才能成為真正的json對(duì)象數(shù)據(jù)。

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

以上所述是小編給大家介紹的Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言小編會(huì)及時(shí)回復(fù)大家的!

您可能感興趣的文章:
  • $.ajax返回的JSON無(wú)法執(zhí)行success的解決方法
  • 談?wù)凧query ajax中success和complete有哪些不同點(diǎn)
  • Jquery版本導(dǎo)致Ajax不執(zhí)行success回調(diào)函數(shù)
  • jquery ajax的success回調(diào)函數(shù)中實(shí)現(xiàn)按鈕置灰倒計(jì)時(shí)
  • ajax不執(zhí)行success回調(diào)而是執(zhí)行了error回調(diào)

標(biāo)簽:洛陽(yáng) 海南 鄭州 內(nèi)蒙古 邢臺(tái) 林芝 舟山 遼源

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺析Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題》,本文關(guān)鍵詞  淺析,Ajax,后臺(tái),success,傳來(lái),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺析Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺析Ajax后臺(tái)success傳來(lái)json數(shù)據(jù)的問(wèn)題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    五大连池市| 当涂县| 马鞍山市| 迁西县| 顺义区| 土默特右旗| 福清市| 云林县| 忻城县| 会东县| 靖西县| 雷波县| 互助| 伊宁市| 平泉县| 扶风县| 灵川县| 霍山县| 屏边| 铁力市| 电白县| 盘锦市| 崇阳县| 石景山区| 四子王旗| 江山市| 上杭县| 易门县| 绥江县| 丹巴县| 赤壁市| 团风县| 上杭县| 吉水县| 通州区| 鹤壁市| 侯马市| 江安县| 健康| 枞阳县| 木兰县|