मैं जावास्क्रिप्ट के लिए अपेक्षाकृत नया हूं और मैंने सोचा कि मुझे पता था कि कॉलबैक फ़ंक्शंस कैसे काम करता है लेकिन वेब खोजने के कुछ घंटों के बाद भी मुझे समझ में नहीं आता कि मेरा कोड क्यों काम नहीं कर रहा है।एक जावास्क्रिप्ट कॉलबैक फ़ंक्शन में स्थानीय चर सेट करना
मैं एक AJAX अनुरोध कर रहा हूं जो एक स्ट्रिंग सरणी देता है। मैं इस सरणी को स्थानीय चर में सेट करने की कोशिश कर रहा हूं, लेकिन जैसे ही कॉलबैक फ़ंक्शन निष्पादित किया जाता है, लेकिन ऐसा लगता है कि यह मूल्य का मूल्य खो देता है।
var array;
$.ajax({
type: 'GET',
url: 'include/load_array.php',
dataType: 'json',
success: function(data){
array = data;
},
error: function(jqXHR, textStatus, errorThrown){
alert("Error loading the data");
}
});
console.debug(array);
कंसोल में, array
अपरिभाषित के रूप में प्रकट होता है। क्या कोई मुझे बता सकता है कि यह क्यों सेट नहीं किया जा रहा है और कॉलबैक फ़ंक्शन में स्थानीय चर सेट करना संभव है।
मुझे लगता है कि आप कोड के स्वरूपण से उलझन में हैं। 'Console.debug' सीधे 'AJAX' के बाद है। –
मेरा मानना है कि स्कोपिंग सही है, यह सिर्फ दो प्रारूपों के लिए स्वरूपण बंद है (उन्हें बाएं 1 स्थानांतरित किया जाना चाहिए)। – GoldenNewby
@ जेम्स मॉन्टगेन आप बिल्कुल सही हैं। प्रारूपण ने वास्तव में मुझे फेंक दिया। उत्तर अपडेट किया गया। – JaredPar