我正在使用php並使用json_encode()函數我返回了/回顯的JSON數組。我使用jQuery的Ajax和成功地檢索此數據:使用JSON.stringify並且無法訪問JSON數組
[{"id":"1132","city":"Manila Central Post Office","province":"Manila"}]
我用順便說一句我的Javascript驗證碼:
var val = jQuery.parseJSON(JSON.stringify(result));
,當我試圖訪問像陣列上的數據:
console.info(val.city); // results to undefine
它給了我'未定義'的結果。我試過在for循環中仍然不起作用。也許我做錯了什麼,任何幫助都會很棒。致謝
Ajax代碼:
$.ajax({
type: 'POST',
url: path,
cache: false,
data: postData,
success: function (result) {
var val = jQuery.parseJSON(JSON.stringify(result, false, replacer));
var val2 = jQuery.parseJSON(val);
console.info(val2);
console.info(val2.id);
},
error: function (e) {
$("#sys_msg").html(e);
$("#myModal").modal({
show: true,
backdrop: false,
keyboard: true
});
}
});
'val'是一個數組,具有'city'鍵的對象是該數組中的第一項。無論如何,爲什麼你需要將其重新解析呢? – jonrsharpe
你可以在上面的問題中添加ajax代碼嗎? – Jai
var val = jQuery.parseJSON(JSON.stringify(result,false,replacer)); var val2 = jQuery.parseJSON(val); –