मैंने एक फ़ंक्शन लिखा है जो jQuery का उपयोग करके एसिंक्रोनस अनुरोध करता है।असिंक्रोनस कॉलबैक
var Site = {
asyncRequest : function(url, containerId) {
$.ajax({
url : url,
onSuccess: function(data){
$(containerId).html(data);
}
});
}
}
सिंटेक्स थोड़ा गलत हो सकता है क्योंकि मैं नोटपैड का उपयोग कर रहा हूं, लेकिन उम्मीद है कि आपको यह विचार मिल जाएगा।
Site.asyncRequest('someurl', container1);
Site.asyncRequest('someurl', container2);
दोनों अनुरोध सर्वर द्वारा भेजे गए और संसाधित:
मैं फ़ंक्शन को कॉल करें। दो प्रतिक्रियाएं वापस भेजी जाती हैं, जो मैं उम्मीद करता हूं। हालांकि, मैं कंटेनर 1 और कंटेनर 2 की अपेक्षा करता हूं कि दोनों अनुरोधों से प्रतिक्रियाएं हों।
समस्या यह है कि केवल अंतिम प्रतिक्रिया प्रदर्शित होती है और मैं यह नहीं समझ सकता कि क्यों। मुझे नहीं पता कि jQuery AJAX अनुरोध/प्रतिक्रियाओं का ट्रैक कैसे रखता है, इसलिए शायद यह एक समस्या है।
कहें कि मैं 5 या 10 अनुरोध करता हूं, jQuery AJAX कैसे जानता है कि किस प्रतिक्रिया के लिए कौन सा प्रतिक्रिया है और यह इसका ट्रैक कहां रखता है?
आप
हाय, धन्यवाद। मैं पैरामीटर के रूप में फ़ंक्शन को पास करने का प्रयास कर सकता हूं और फिर उस फ़ंक्शन को ऑनस्यूसे से कॉल कर सकता हूं। मैं देखूंगा कि क्या मैं इसे काम करने के लिए प्राप्त कर सकता हूं। मेरी मुख्य चिंता यह है कि मैं आसानी से डीबग और ट्रैक नहीं कर सकता कि क्या हो रहा है। –