我在我的代碼中完成了一個ajax請求,它的效果很好。之後,我想只提取必要的信息並重新發布到另一個腳本。到現在爲止這裏是我的代碼:JSON解析後無法讀取未定義的屬性
$.ajax({
type: "POST",
url: url,
data: {xhr_id: xhr_id},
success: function (jsondata) {
var product_data = [];
for (var i = 0; i <= 3; i++) {
//alert(jsondata.products[i].product_description.toSource());
product_data[i] = {};
product_data[i]["product" + i] = jsondata.products[i].product_description;
//alert(product_data[i]["product" + i].toSource());
}
},
dataType: "json"
});
的問題是,無論是警報做工精細,顯示我想要的信息。但是,我收到一條錯誤消息:「Uncaught TypeError:無法讀取未定義的屬性'product_description',這會破壞腳本並阻止我執行其他任何操作。我做錯了什麼,有什麼想法?
'jsondata.products [I] .product_description' - 你有一個硬編碼的環路長度的數據obvi少於那個長度。 – tymeJV
@Phylogenesis - OP已經在做這件事。數組被聲明並被添加到'success'裏面。 – tymeJV
@tymeJV真。我已刪除不正確的評論。 – Phylogenesis