Nasıl düzelteceğimi bilemediğim bir hataya kafamı vuruyorum. Aşağıdakilere sahibim;
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"
}
}
]}
ve aşağıdaki 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);
});
});
yine de map.data'nın bir işlev olarak tanımlanmamış olduğuna dair bir hata alıyorum? Baktığımda neyin işe yaramadığını bilmiyorum çünkü bunu daha önce kullanılan koddan yeni bir projeye kopyaladım. Farklı olan tek şey JSON kaynağıdır. Bir önceki {"products":
bölümde [] parantezlerden önceki kısım yoktu . Beni sinirlendiren bu mu?