आपको अजाक्स कॉल सिंक्रोनस बनाने की आवश्यकता है। आप क्या कर सकते हैं कि इस तरह:
$.ajax({
...
async: false,
success: ...
});
return a;
इस तरह जे एस निष्पादन कॉल रिटर्न जब तक थम जाएगा और success
समारोह चलाता है।
बेशक सिंक कॉल का मुद्दा है। यदि आप अपने कोड को दोबारा दोहराते हैं तो यह सबसे अच्छा है ताकि आप a
वैरिएबल success
कॉलबैक में कर सकें।
इस विचार पर बिल्डिंग, मान लें कि आपकी f3
समारोह कुछ इस तरह था:
var f3 = function() {
a = f1(arg);
alert(a); //i.e. "do something" with "a"
}
आप इस के बजाय कर सकता है:
var f3 = function() {
f1(arg);
}
var f3_callback = function(a) {
alert(a); //i.e. "do something" with "a"
}
तो, अपनी सफलता समारोह इस प्रकार दिखाई देगा:
success: function(data) {
a = f2(data);
f3_callback(a);
}
मुझे उम्मीद है कि यह स्पष्ट है!
आप कहां भेजना चाहते हैं। यह महत्वपूर्ण सवाल है – Baz1nga
यह ** ए ** जेएक्स है ...आपको कॉलबैक फ़ंक्शंस का उपयोग करके अपना कोड काम करने की आवश्यकता है। –