Je me critique contre une erreur que je n'arrive pas à résoudre J'ai ce qui suit;
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"
}
}
]}
et le jQuery suivant
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);
});
});
Pourtant, j'obtiens une erreur indiquant que map.data n'est pas défini en tant que fonction? En le regardant, je ne sais pas ce qui ne fonctionne pas car j'ai copié ceci dans un nouveau projet à partir de code précédemment utilisé. La seule chose différente est la source JSON. Le précédent n'avait pas la {"products":
partie avant les crochets []. Est-ce cela qui me dérange?