Tôi đang vùi đầu vào một lỗi mà tôi không thể tìm ra cách khắc phục. Tôi có những thứ sau đây;
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"
}
}
]}
và jQuery sau
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);
});
});
nhưng tôi gặp lỗi map.data không được xác định là một hàm? Nhìn vào nó, tôi không biết điều gì không hoạt động vì tôi đã sao chép nó vào một dự án mới từ mã đã sử dụng trước đó. Điều duy nhất khác biệt là nguồn JSON. Phần trước không có {"products":
phần trước dấu ngoặc []. Đây có phải là những gì đang ném tôi đi?