下面是代碼:ajax json:如何從ajax接收的json對象中檢索數據?
$.ajax({
url: MyURL,
method: 'GET',
processData: true,
contentType: 'application/json;',
dataType: "json",
success: function(data) {
alert("Success data= "+JSON.stringify(data));
var count = Object.keys(data).length;
alert("count = "+count);
result=data[0];
alert("result.CountryName:"+ result.CountryName);
alert("total " + keys.length + " keys: " + keys);
error: function(data) { alert("ajax Error"); },
});
首屆警報似乎確定,並給出: 成功數據= 「[{\」 國家或地區名稱\ 「:\」 法國\ 「\ 」貨幣\「:\」 歐元\「PriceMax \」:500.00,\「PriceStep \」:50.00,\「PriceMin \」:100.00}]「
從firebug/network/response我看到相同的數據(帶反斜槓! !)
第二次警報給出107.顯然每個字符都是一個對象? 但是當我檢查http://jsonlint.com/的語法時,json是正確的。
最後最後的警報給出:未定義。
那又怎麼了?
感謝您的幫助
遺憾的是它並沒有改變結果的警報( 「數據[國家或地區名稱]:」 +數據[0] [ '國家或地區名稱']); - > undefined alert(「data.CountryName:」+ data [0] .CountryName); - > undefined 謝謝Daniel Daniel – alvaro562003
好像數據不會被解釋爲JSON;你需要先用'JSON.parse(data)'手動解析它。 –