मैं एक त्रुटि के खिलाफ अपने सिर को झुका रहा हूं जिसे मैं ठीक करने के तरीके से बाहर नहीं कर सकता। मेरे पास निम्नलिखित है;data.map फ़ंक्शन नहीं है
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 एक समारोह के रूप अपरिभाषित है हो रही है? इसे देखकर मुझे नहीं पता कि क्या काम नहीं कर रहा है क्योंकि मैंने इसे पहले इस्तेमाल किए गए कोड से एक नई परियोजना में कॉपी किया है। जेसन स्रोत एकमात्र चीज अलग है। पिछले किसी के पास {"उत्पाद" नहीं था: [] ब्रैकेट से पहले भाग। क्या यह मुझे फेंक रहा है?
कृपया अपने सिर अब और नहीं मार नहीं है - हम के माध्यम से मिल जाएगा यह ... –
map.data या data.map? – depperm