फ़ायरफ़ॉक्स में, जब जावास्क्रिप्ट एक पृष्ठ है कि https
पर होस्ट की है से एक http
सर्वर से एक CORS अनुरोध करने के लिए प्रयास करता है, यह एक त्रुटि फेंक देगा:पकड़ने CORS त्रुटि 'अवरोधित लोड हो रहा है सक्रिय सामग्री मिश्रित'
Blocked loading mixed active content
मैं इन त्रुटियों को पकड़ना चाहता हूं, लेकिन मैं यह नहीं समझ सकता कि कैसे।
try {
$.get("http://public.opencpu.org/ocpu/library/").fail(function(xhr, err){
console.log("Server error:" + xhr.responseText);
});
} catch(e){
console.log(e.message);;
}
लेकिन buth xhr.responseText
और e.message
रिक्त स्ट्रिंग हैं (शायद इसलिए कि $.ajax
एसिंक्रोनस रूप से होता है): E.g.I jQuery के साथ कुछ इस तरह की कोशिश की। मैं वास्तविक त्रुटि संदेश को कैसे पकड़ सकता हूं जो कहता है: अवरुद्ध लोडिंग मिश्रित सक्रिय सामग्री ...
तो आप जो कह रहे हैं वह है कि $ .ajax कॉल को अवरुद्ध क्षेत्र के साथ बढ़ाया जाना चाहिए। – Rhyous
मुझे jquery में कोड की रेखा मिली जहां xhr.open कहा जाता है। क्रोम में, मुझे अपवाद नहीं मिल रहा है। इसके बजाय xhr.send() पर अपवाद लॉग है, लेकिन xhr.statusText खाली रहता है। – Rhyous