दिलचस्प पोस्ट
सी # 4.0 में गतिशील कीवर्ड का उपयोग कब करना चाहिए? जावा में मौद्रिक मूल्यों का प्रतिनिधित्व करना स्ट्रिंग शब्दशः से 'चार *' तक नापसंद रूपांतरण बैकस्लैश युक्त पथ स्ट्रिंग के लिए अपरिचित एस्केप अनुक्रम अजगर – कैसे प्रोग्राम बनाने के लिए कोड के शीर्ष पर वापस जाने के बजाय PHP पृष्ठ HTML आउटपुट को कैसे कम करना है? विंडोज 7 और विस्टा यूएसी – सी # में प्रोग्रामेंटल रूप से अनुरोध की ऊंचाई एनएलएस लापता संदेश: CANNOT_FIND_FACELET_TAGLIB तत्वों को संपादित करते समय जावा प्राथमिकता कतार पुनरीक्षण Angular2 बच्चे घटक डेटा के रूप में चेतावनी: mysql_fetch_array (): आपूर्ति तर्क एक मान्य MySQL परिणाम नहीं है ग्रहण शुरू नहीं होगा और मैंने कुछ भी नहीं बदला है जावास्क्रिप्ट के साथ दिनांक कैसे जोड़ / घटाना? PHP चेतावनी: पोस्ट की गई सामग्री -878294 बाइट की लंबाई अज्ञात में 8388608 बाइट्स की सीमा से अधिक है लाइन 0 आईओएस जावास्क्रिप्ट पुल

XMLHttpRequest की प्रतिक्रिया कैसे प्राप्त करें?

मैं जानना चाहूंगा कि किसी दूरस्थ यूआरएल की सामग्री को लोड करने के लिए XMLHttpRequest का उपयोग कैसे करें और जेएस चर में संग्रहीत अभिगम साइट के HTML का उपयोग करें।

कहो, अगर मैं http://foo.com/bar.php के एचटीएमएल को लोड और सचेत करना चाहता हूं, तो मैं यह कैसे करूँगा?

वेब के समाधान से एकत्रित समाधान "XMLHttpRequest की प्रतिक्रिया कैसे प्राप्त करें?"

आप XMLHttpRequest.responseText में XMLHttpRequest.onreadystatechange में प्राप्त कर सकते हैं जब XMLHttpRequest.readyState बराबर XMLHttpRequest.DONE

यहां एक उदाहरण है (IE6 / 7 के साथ संगत नहीं है)

 var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == XMLHttpRequest.DONE) { alert(xhr.responseText); } } xhr.open('GET', 'http://example.com', true); xhr.send(null); 

बेहतर क्रॉसब्रोवर संगतता के लिए, न केवल आईई 6/7 के साथ, बल्कि कुछ ब्राउजर-विशिष्ट मेमोरी लीक या बग्स को भी कवर करने के लिए, तथा अजेज संबंधी अनुरोधों को फायरिंग के साथ कम वर्बोसिस के लिए, आप jQuery का उपयोग कर सकते हैं।

 $.get('http://example.com', function(responseText) { alert(responseText); }); 

ध्यान दें कि स्थानीय होस्ट पर नहीं चलते समय जावास्क्रिप्ट के लिए आपको समान मूल नीति लेनी होगी। आप अपने डोमेन पर एक प्रॉक्सी स्क्रिप्ट बनाने पर विचार करना चाह सकते हैं।

XMLHttpRequest , XMLHttpRequest का उपयोग करके नीचे की तरह अपवाद बढ़ा सकता है

  Failed to read the \'responseText\' property from \'XMLHttpRequest\': The value is only accessible if the object\'s \'responseType\' is \'\' or \'text\' (was \'arraybuffer\') 

निम्नानुसार XHR की प्रतिक्रिया का उपयोग करने का सर्वोत्तम तरीका

 function readBody(xhr) { var data; if (!xhr.responseType || xhr.responseType === "text") { data = xhr.responseText; } else if (xhr.responseType === "document") { data = xhr.responseXML; } else { data = xhr.response; } return data; } var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4) { console.log(readBody(xhr)); } } xhr.open('GET', 'http://www.google.com', true); xhr.send(null); 

मुझे fetch सलाह है यह ES5 समकक्ष है और वादा करता है यह अधिक पठनीय और आसानी से अनुकूलन योग्य है

 const url = "https://stackoverflow.com"; fetch(url) .then( response => response.text() // .json(), etc. // same as function(response) {return response.text();} ).then( html => console.log(html) );