AJAX XMLHttpRequest
- पिछला पृष्ठ AJAX व्याख्या
- अगला पृष्ठ AJAX सुझाव
XMLHttpRequest ऑब्जेक्ट AJAX को संभव बनाता है。
XMLHttpRequest
XMLHttpRequest ऑब्जेक्ट AJAX का कीयूएड करता है。
यह ऑब्जेक्ट Internet Explorer 5.5 और 2000 जुलाई के बाद उपलब्ध हो गया था, लेकिन 2005 में AJAX और Web 2.0 की चर्चा शुरू होने से पहले, यह ऑब्जेक्ट को पूरी तरह से जाना नहीं था。
XMLHttpRequest ऑब्जेक्ट को बनाना
विभिन्न ब्राउज़र विभिन्न तरीके से XMLHttpRequest ऑब्जेक्ट का उपयोग करते हैं
Internet Explorer ActiveXObject।
अन्य ब्राउज़र नाम के रूप में XMLHttpRequest का JavaScript बिना बने ऑब्जेक्ट
इस समस्या को पार करने के लिए इस साधारण कोड का उपयोग करें:
var XMLHttp=null if (window.XMLHttpRequest) { XMLHttp=new XMLHttpRequest() } else if (window.ActiveXObject) { XMLHttp=new ActiveXObject("Microsoft.XMLHTTP") }
कोड व्याख्या:
- पहले एक XMLHttpRequest ऑब्जेक्ट के लिए बनाएं XMLHttp वेरियबल।इसकी वैल्यू को null कर दें।
- तब टेस्ट करें window.XMLHttpRequest ऑब्जेक्ट का उपलब्ध होना। नई संस्करण के Firefox, Mozilla, Opera और Safari ब्राउज़रों में, यह ऑब्जेक्ट उपलब्ध है。
- यदि उपलब्ध है, तो इसे एक नए ऑब्जेक्ट के लिए इस्तेमाल करें:XMLHttp=new XMLHttpRequest()
- यदि नहीं उपलब्ध है, तो निरीक्षण करें window.ActiveXObject क्या उपलब्ध है। Internet Explorer version 5.5 और उससे ऊपर की संस्करणों में, यह ऑब्जेक्ट उपलब्ध है。
- यदि उपलब्ध है, इसे एक नए ऑब्जेक्ट के लिए इस्तेमाल करें:XMLHttp=new ActiveXObject()
सुधारित उदाहरण
कुछ प्रोग्रामर नवीनतम और तेज़ता से उपलब्ध XMLHttpRequest ऑब्जेक्ट का उपयोग करना पसंद करते हैं。
इस उदाहरण में अद्यतन माइक्रोसॉफ्ट वेर्सन के "Msxml2.XMLHTTP" को लोड करने की कोशिश की जाती है, जो Internet Explorer 6 में उपलब्ध है, अगर इसे लोड नहीं कर सका तो "Microsoft.XMLHTTP" को पीछे ले जाया जाता है, जो Internet Explorer 5.5 और उसके बाद की संस्करणों में उपलब्ध है。
function GetXmlHttpObject() { var xmlHttp=null; try { // फ़ायरफॉक्स, ऑपेरा 8.0+ , सैफ़री xmlHttp=new XMLHttpRequest(); } catch (e) { // इंटरनेट एक्सप्लोरर try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; }
कोड व्याख्या:
- पहले XMLHttpRequest ऑब्जैक्ट के लिए इस्तेमाल करने वाली XMLHttp वेरियबल।इसकी वैल्यू को null कर दें।
- वेब मानकों के अनुसार ऑब्जैक्ट बनाएं (मॉज़िला, ऑपेरा और सैफ़री):XMLHttp=new XMLHttpRequest()
- माइक्रोसॉफ्ट के तरीके से ऑब्जैक्ट बनाएं, इंटरनेट एक्सप्लोरर 6 और उससे ऊपर के संस्करण में उपलब्ध:XMLHttp=new ActiveXObject("Msxml2.XMLHTTP")
- यदि त्रुटि पकड़ी गई, तो अधिक पुरानी विधि (इंटरनेट एक्सप्लोरर 5.5) को प्रयास करें:XMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
XMLHttpRequest ऑब्जैक्ट के बारे में अधिक जानकारी
अगर आप XMLHttpRequest के बारे में अधिक पढ़ना चाहते हैं, तो हमारे AJAX ट्यूटोरियल।
- पिछला पृष्ठ AJAX व्याख्या
- अगला पृष्ठ AJAX सुझाव