निम्न जावास्क्रिप्ट कोड में, मैं एक ही समय में दो अजाक्स अनुरोध भेज रहा हूं, तो यह अलग कैसे है।
फायरबग का उपयोग करके विश्लेषण के बाद, मैं असामान्य निष्कर्ष पर आया कि:
"जो कभी भी (अजाक्स) प्रतिक्रिया आ रही है, पहले प्रिंटिंग कर रही है"।एक ही समय में एक ही घटना पर दो AJAX अनुरोध। ठेठ व्यवहार क्या होना चाहिए? अनुरोध सिंक्रोनस
समस्या 2: अगर मैं एक यादृच्छिक स्ट्रिंग के लिए अजाक्स यूआरएल गंतव्य आवंटित (कहते हैं कि "एबीसीडी") [जो मौजूद नहीं है] तो ajax कॉल की कुल संख्या 3 के लिए बढ़ा दिया जाएगा?
$(document).ready(function(e) {
$("form[ajax=true]").submit(function(e) {
e.preventDefault();
var form_data = $(this).serialize();
var form_url = $(this).attr("action");
var form_method = $(this).attr("method").toUpperCase();
$("#loadingimg").show();
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
alert ("a");
// $("#result").html(returnhtml);
// $("#loadingimg").hide();
}
});
$.ajax({
url: form_url,
type: form_method,
data: form_data,
cache: false,
success: function(returnhtml){
// $("#duplicate").html(returnhtml);
// $("#loadingimg").hide();
alert("b");
}
});
});
});
कृपया निम्नलिखित Fiddle देखें।
'" जो कभी भी (AJAX) प्रतिक्रिया आ रही है, पहले प्रिंटिंग आखिरी है "शायद - शायद, शायद नहीं। यह वास्तव में आपके विशेष परिदृश्य में मामला हो सकता है कि यह परिणाम ज्यादातर समय है। AJAX परिभाषा के अनुसार, एसिंक्रोनस है। कोई गारंटी नहीं है कि कोई पहले (या बिल्कुल) "खत्म" करेगा। "समस्या 2" बहुत समझ में नहीं आता है, क्या आप विस्तारित कर सकते हैं? वास्तव में, आपका प्रश्न क्या है? – David
क्या आपको किसी विशेष क्रम में होने की आवश्यकता है? – wrxsti
मैं पुष्टि नहीं कर सकता। पहेली का उपयोग [http://jsfiddle.net/d66DN/](http://jsfiddle.net/d66DN/) आप पहली बार पहली बार वापसी अलर्ट देख सकते हैं। अगर आप एक यादृच्छिक यूआरएल के लिए अनुरोध करते हैं तो आपको 301 मिल जाएगा: पूर्ववत हटा दिया गया है। यदि आप केवल एक यूआरएल बदलते हैं, तो आपको 3 मिलते हैं, आप दोनों को 4 बदलें। – Novalis