सीओआरएस अनुरोधों के लिए, XmlHttpRequest के ऑनर हैंडलर को आग लगनी चाहिए। कुछ चीजें
function createCORSRequest(method, url){
var xhr = new XMLHttpRequest();
if ("withCredentials" in xhr){
xhr.open(method, url, true);
} else if (typeof XDomainRequest != "undefined"){
xhr = new XDomainRequest();
xhr.open(method, url);
} else {
xhr = null;
}
return xhr;
}
var url = 'YOUR URL HERE';
var xhr = createCORSRequest('GET', url);
xhr.onerror = function() { alert('error'); };
xhr.onload = function() { alert('success'); };
xhr.send();
नोट:: आप कच्चे XMLHttpRequest ऑब्जेक्ट के लिए उपयोग किया है, तो तरह की एक घटना हैंडलर सेट करने का प्रयास
CORS अनुरोध पर, ब्राउज़र की console.log एक त्रुटि संदेश प्रदर्शित करेगा । हालांकि, उस त्रुटि संदेश उपलब्ध नहीं है आपको अपना JavaScript कोड को (मैं इस सुरक्षा कारणों के लिए किया जाता है लगता है, मैं पहले एक बार इस प्रश्न पूछा: Is it possible to trap CORS errors?)।
xhr.status और xhr.statusText ऑनर हैंडलर में सेट नहीं हैं, इसलिए आपके पास वास्तव में कोई उपयोगी जानकारी नहीं है कि CORS अनुरोध विफल क्यों हुआ। आप केवल इतना जानते हैं कि यह असफल रहा।
संभवतः उपयोगी जानकारी: [XMLHttpRequest साथ त्रुटियाँ का पता लगा रहा] (http://ajaxpatterns.org/XMLHttpRequest_Call #Detecting_Errors) – drudge