ฉันกำลังทุบหัวกับข้อผิดพลาดที่หาวิธีแก้ไขไม่ได้ ฉันมีดังต่อไปนี้;
JSON
{"products":
[
{
"product_id" : "123",
"product_data" : {
"image_id" : "1234",
"text" : "foo",
"link" : "bar",
"image_url" : "baz"
}
},{
"product_id" : "456",
"product_data" : {
"image_id" : "1234",
"text" : "foo",
"link" : "bar",
"image_url" : "baz"
}
}
]}
และ jQuery ต่อไปนี้
function getData(data) {
this.productID = data.product_id;
this.productData = data.product_data;
this.imageID = data.product_data.image_id;
this.text = data.product_data.text;
this.link = data.product_data.link;
this.imageUrl = data.product_data.image_url;
}
$.getJSON("json/products.json").done(function (data) {
var allProducts = data.map(function (item) {
return new getData(item);
});
});
แต่ฉันได้รับข้อผิดพลาดว่า map.data ไม่ได้กำหนดเป็นฟังก์ชัน? มองไปที่ฉันไม่รู้ว่าอะไรใช้ไม่ได้เพราะฉันคัดลอกไปยังโครงการใหม่จากรหัสที่ใช้ก่อนหน้านี้ สิ่งเดียวที่แตกต่างคือซอร์ส JSON อันก่อนหน้านี้ไม่มี{"products":
ส่วนก่อนเครื่องหมายวงเล็บ [] นี่คือสิ่งที่ทำให้ฉันผิดหวัง?