/ / $ .Getjson .done फ़ंक्शन से एक चर कैसे प्राप्त करें? [डुप्लीकेट] - जावास्क्रिप्ट, jquery, json, फ्लास्क

$ .Getjson .done फ़ंक्शन से एक चर कैसे प्राप्त करें? [डुप्लिकेट] - जावास्क्रिप्ट, jquery, जेसन, फ्लास्क

यहाँ Newby सवाल, मैं जावास्क्रिप्ट के लिए नया हूँ।

मुझे कुछ सरल चीजें करने की जरूरत है। मैं $ getJSON के माध्यम से एक jquery कर रहा हूं:

$.getJSON(Flask.url_for("articles"), parameters).done(function(data, textStatus, jqXHR){
var teste1=JSON.parse(jqXHR.responseText);
console.log(".done");
console.log(teste1);

});

कंसोल.लॉग ठीक उसी तरह प्रिंट कर रहा है जिसकी मुझे आवश्यकता है, लेकिन मुझे "$ .getJSON में से teste1 प्राप्त करने में सक्षम नहीं किया जा रहा है। मुझे एक JSON ऑब्जेक्ट मिल सकता है लेकिन responseText अपरिभाषित है और मैं उसके बाद पार्स नहीं कर सकता"।

फिर से शुरू में मुझे $ .getJSON में से teste1 की आवश्यकता है।

मैंने इसे वापस करने की कोशिश की लेकिन वास्तव में कुछ भी काम नहीं किया। मुझे JSON वस्तु मिलती है लेकिन मैं इसके अंदर की जानकारी प्राप्त करने में असमर्थ हूं।

उत्तर:

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

चूंकि getJSON विधि async है, इसलिए यहां रिटर्न एक अच्छा विकल्प नहीं है। आप इस तरह की प्रतिक्रिया को पारित करके एक घटना को विधि कह सकते हैं,

$.getJSON(Flask.url_for("articles"), parameters).done(function(data, textStatus, jqXHR){
var teste1=JSON.parse(jqXHR.responseText);
console.log(".done");
parseResponse(teste1);

});

function parseResponse(response){
console.log(response);
}