Tôi bashing đầu chống lại lỗi Tôi không thể tìm ra cách khắc phục. Tôi có những điều sau đây;data.map không phải là chức năng
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à sau đây 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);
});
});
chưa tôi nhận được một lỗi mà map.data là undefined như một chức năng? Nhìn vào nó tôi không biết whats không làm việc như tôi đã sao chép này vào một dự án mới từ mã được sử dụng trước đó. Điều duy nhất khác nhau là nguồn json. Phần trước không có {"sản phẩm": phần trước dấu ngoặc []. Đây là những gì ném tôi đi?
Xin đừng bash đầu của bạn nữa - chúng tôi sẽ nhận được thông qua này ... –
map.data hoặc data.map? – depperm