ajax - Why can I not send more than one request? -


  फंक्शन stateChanged (idname) {xmlhttp.onreadystatechange = function () {if (xmlhttp.readyState == 4 & amp; ; & Amp; xmlhttp.status == 200) {document.getElementById (idname) .value = xmlhttp.responseText; }}} समारोह openSend (php, idname) {stateChanged (idname); xmlhttp.open ( "GET", php, सच); xmlhttp.send (); } समारोह showHint () {if (window.XMLHttpRequest) {xmlhttp = new XMLHttpRequest (); } और {xmlhttp = नया ActiveXObject ("Microsoft.XMLHTTP"); } OpenSend ("time.php", "समय"); OpenSend ("date1.php", "दिनांक 1"); OpenSend ("date2.php", "Date2"); वापसी; }  

ये दो कहते हैं निरस्त (फायरबग में) और कोई मान नहीं लौटाता है। ऐसा क्यों है? क्या ऐसा इसलिए है क्योंकि मैं 1 से अधिक अनुरोध नहीं भेज सकता हूं?

<पूर्व> openSend ("time.php", "समय"); OpenSend ("date1.php", "दिनांक 1");

अगर मैं नहीं कर सकता, तो मैं केवल 3 अनुरोधों को कैसे प्राप्त कर सकता हूं एक बोले ?

आपको तीन XHR (XML HTTP अनुरोध) ऑब्जेक्ट बनाने की आवश्यकता है, प्रत्येक को एक अनुरोध भेजा जाना चाहिए। यदि आप एक एक्सएचआर ऑब्जेक्ट के साथ रहना चाहते हैं, तो आपको उन अनुरोधों को श्रृंखलाबद्ध करना होगा जैसे एक अनुरोध समाप्त हो जाने के बाद (तैयार राज्य = 4, स्थिति = जो भी), अगले एक को निकाल दिया जाता है।


Comments