/ / json चर अपरिभाषित है - जावास्क्रिप्ट, jquery, json

जेसन वैरिएबल अपरिभाषित है - जावास्क्रिप्ट, jquery, जेसन

मेरे पास json / img_desc.json नामक फ़ोल्डर में एक json फ़ाइल है

यहाँ json फ़ाइल है

{ "theimages":[
{
"number":1,
"title":"Joy Toy teddy bear",
"description":"In etc etc"
} etc etc

तब मैंने इस कोड का उपयोग करने की कोशिश की और पहला मूल्य प्राप्त किया।

 $.getJSON("json/img_desc.json", function(theimages) {
console.log(img_desc.theimages.number[0]);
});

त्रुटि

यह यह कहता है

[१५: ०६: ४६.९ ५१] संदर्भ संदर्भ: img_desc परिभाषित नहीं है @ फ़ाइल: /// [गोपनीयता के लिए हटा दिया गया] /js/puzzle.js:246

उत्तर:

जवाब के लिए 5 № 1

यह होना चाहिए

$.getJSON("json/img_desc.json", function (theimages) {
console.log(theimages.theimages[0].number);

//if you want to loop
$.each(theimages.theimages, function (idx, obj) {
console.log(obj.number)
})
});

जवाब के लिए 2 № 2

दस्तावेज़ीकरण कहता है http://api.jquery.com/jQuery.getJSON/#jQuery-getJSON-url-data-success-data--textStatus--jqXHR- यह एक सादे वस्तु को दूसरे पैरामीटर के रूप में पारित करेगा। तो, आप ऐसा कुछ कर सकते हैं

$.getJSON("json/img_desc.json", function(theimages) {
$.each(theimages.theimages, function( index, val ) {
console.log(val, val.number);
});
});

उत्तर № 3 के लिए 1
 $.getJSON("json/img_desc.json", function(img_desc) {
console.log(img_desc.theimages.number[0]);
});

अपनी समस्या को ठीक करना चाहिए। जैसे कि आपको कोई अन्य समस्या है, इसे एक अलग प्रश्न में पूछें।