हाय मेरे पास मेरी स्क्रिप्ट में 2 AJAX कॉल हैं, मुझे उन्हें अतिरिक्त समय के लिए asnyc चलाने की आवश्यकता है, लेकिन मुझे पहले समाप्त होने तक प्रतीक्षा करने के लिए दूसरी आवश्यकता है।jQuery एसिंक एजेक्स कॉल समाप्त होने तक प्रतीक्षा करें
$.ajax({
type: "POST",
url: "getText.asmx/ws_getText",
data: parO1,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg.d.data);
}
, error: function() {
chyba("chyba v požadavku", "df");
}
});
if (parO2.length > 0) {
$.ajax({
type: "POST",
url: "getText.asmx/ws_getText",
data: parO2,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
/*WAIT UNTIL THE FIRST CALL IS FINISHED AND THAN DO SOMETHING*/
}
, error: function() {
chyba("chyba v požadavku", "df");
}
});
तो कोई विचार? धन्यवाद
लेकिन यह निष्पादन समय लंबे समय तक कर देगा क्योंकि दूसरी कॉल प्रारंभ होगा पहले के बाद समाप्त हो गया था, मैं कुछ इस तरह के बारे में सोच रहा था: पहली कॉल सफलता में मैं सच करने के लिए कुछ चर सेट कर सकते हैं और में दूसरा कॉल सफलता मैं कर सकता हूं जबकि (परिवर्तनीय == झूठा) {प्रतीक्षा} और जारी रखने से, लेकिन मुझे नहीं पता कि यह ठीक से कैसे लिखना है – user1352324
'प्रतीक्षा' करने का एकमात्र तरीका 'सेटटाइम' होना होगा और फिर अपने वैश्विक चर को जांचना होगा। लेकिन तकनीकी रूप से, इसका मतलब है कि कॉल के बाद आपका टाइमआउट हो सकता है, लेकिन अभी भी इंतजार कर रहा है। सर्वर को काम करने के संकेत देने के लिए आप बस एक कताई gif या कुछ दिखाने के लिए बेहतर होगा। – Tejs