मैं एक साधारण क्रॉस-मूल अनुरोध करने की कोशिश कर रहा हूं, और फ़ायरफ़ॉक्स लगातार इसे इस त्रुटि के साथ अवरुद्ध कर रहा है:
क्रॉस-ऑरिजिन रिक्वेस्ट ब्लॉक किया गया: समान उत्पत्ति पॉलिसी दूरस्थ संसाधन [url] को पढ़ना बंद कर देती है। यह संसाधन को उसी डोमेन पर ले जाकर या CORS को सक्षम करके तय किया जा सकता है। [Url]
यह क्रोम और सफारी में ठीक काम करता है।
जहाँ तक मैं बता सकता हूँ कि मैंने इसे काम करने की अनुमति देने के लिए अपने PHP पर सभी सही हेडर सेट किए हैं। यहाँ मेरा सर्वर क्या जवाब दे रहा है
HTTP/1.1 200 OK
Date: Mon, 23 Jun 2014 17:15:20 GMT
Server: Apache/2.2.22 (Debian)
X-Powered-By: PHP/5.4.4-14+deb7u8
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Headers: Content-Type
Access-Control-Request-Headers: X-Requested-With, accept, content-type
Vary: Accept-Encoding
Content-Length: 186
Content-Type: text/html
मैंने Angular, jQuery और एक बुनियादी XMLHTTPRequest ऑब्जेक्ट का उपयोग करने की कोशिश की है, जैसे:
var data = "id=1234"
var request = new XMLHttpRequest({mozSystem: true})
request.onload = onSuccess;
request.open('GET', 'https://myurl.com' + '?' + data, true)
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
request.send()
... और यह फ़ायरफ़ॉक्स को छोड़कर हर ब्राउज़र में काम करता है। क्या कोई इसके लिए सहायता कर सकता है?
Accept application/json, text/plain, */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length 35
Content-Type application/x-www-form-urlencoded; charset=UTF-8
Host [url]
Origin [url]
Referer [referrer url]
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:30.0) Gecko/20100101 Firefox/30.0
त्रुटि:Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at [url]. This can be fixed by moving the resource to the same domain or enabling CORS. [url]
mozSystem
नियमित वेबसाइटों के लिए समर्थित नहीं है, बस फ़ायरफ़ॉक्स-ओएस ऐप पैक किया गया है , इसलिए उस विकल्प को छोड़ दें।