AJAX - XMLHttpRequest ऑब्जेक्ट
AJAX का कीस्टोन XMLHttpRequest ऑब्जेक्ट है।
XMLHttpRequest ऑब्जेक्ट
सभी आधुनिक ब्राउज़र XMLHttpRequest ऑब्जेक्ट का समर्थन करते हैं।
XMLHttpRequest ऑब्जेक्ट का उपयोग पर्दे के पीछे सर्वर के साथ डेटा का आदान-प्रदान करने के लिए किया जा सकता है। इसका मतलब है कि पूरे पेज को फिर से लोड किए बिना, वेब पेज के कुछ हिस्सों को अपडेट करना संभव है।
एक XMLHttpRequest ऑब्जेक्ट बनाएं
सभी आधुनिक ब्राउज़र (Chrome, Firefox, Edge (और IE7+), Safari, Opera) में एक अंतर्निहित XMLHttpRequest ऑब्जेक्ट होता है।
XMLHttpRequest ऑब्जेक्ट बनाने के लिए सिंटैक्स:
variable = new XMLHttpRequest();
उदाहरण
var xhttp = new XMLHttpRequest();
ऊपर के उदाहरण में प्रयुक्त "ajax_info.txt" फ़ाइल एक साधारण टेक्स्ट फ़ाइल है और इस तरह दिखती है:
<h1>AJAX</h1>
<p>AJAX is not a programming language.</p>
<p>AJAX is a
technique for accessing web servers from a web page.</p>
<p>AJAX stands for
Asynchronous JavaScript And XML.</p>
सभी डोमेन में पहुंचें
सुरक्षा कारणों से, आधुनिक ब्राउज़र सभी डोमेन में एक्सेस की अनुमति नहीं देते हैं।
इसका मतलब यह है कि वेब पेज और एक्सएमएल फाइल दोनों को लोड करने का प्रयास एक ही सर्वर पर होना चाहिए।
W3Schools के उदाहरण W3Schools डोमेन पर स्थित सभी XML फ़ाइलें खोलते हैं।
यदि आप अपने स्वयं के वेब पेजों में से किसी एक पर उपरोक्त उदाहरण का उपयोग करना चाहते हैं, तो आपके द्वारा लोड की जाने वाली XML फ़ाइलें आपके अपने सर्वर पर स्थित होनी चाहिए।
XMLHttpRequest ऑब्जेक्ट मेथड्स
Method | Description |
---|---|
new XMLHttpRequest() | Creates a new XMLHttpRequest object |
abort() | Cancels the current request |
getAllResponseHeaders() | Returns header information |
getResponseHeader() | Returns specific header information |
open(method,url,async,user,psw) | Specifies the request method: the request type GET or POST url: the file location async: true (asynchronous) or false (synchronous) user: optional user name psw: optional password |
send() | Sends the request to the server Used for GET requests |
send(string) | Sends the request to the server. Used for POST requests |
setRequestHeader() | Adds a label/value pair to the header to be sent |
XMLHttpRequest वस्तु गुण
Property | Description |
---|---|
onreadystatechange | Defines a function to be called when the readyState property changes |
readyState | Holds the status of the XMLHttpRequest. 0: request not initialized 1: server connection established 2: request received 3: processing request 4: request finished and response is ready |
responseText | Returns the response data as a string |
responseXML | Returns the response data as XML data |
status | Returns the status-number of a request 200: "OK" 403: "Forbidden" 404: "Not Found" For a complete list go to the Http Messages Reference |
statusText | Returns the status-text (e.g. "OK" or "Not Found") |