मैं http://foo.bar.no/API/map_tools/clean_addresses/check लोड नहीं कर सकता इस JavaScript त्रुटिमेरे अपने सर्वर पर विकास के लिए पिछले एक्सेस-कंट्रोल-अनुमति-उत्पत्ति प्राप्त करने का कोई तरीका?
XMLHttpRequest हो रही है। उत्पत्ति http://foo.bar.no:9294 को एक्सेस-कंट्रोल-अनुमति-उत्पत्ति द्वारा अनुमति नहीं है।
यह एक ही डोमेन और एक ही सर्वर पर सब है, लेकिन मेरे जावास्क्रिप्ट परियोजना एक स्टैंडअलोन सर्वर स्क्रिप्ट कि स्वचालित रूप से जावास्क्रिप्ट बंडल द्वारा की मेजबानी की जा रही है और यह एक फ़ाइल में निर्भरता है।
मैं विकास के दौरान इस प्रतिबंध को कैसे प्राप्त करूं?
मैंने अपनी जावास्क्रिप्ट सर्वर स्क्रिप्ट को कनेक्ट करने की अनुमति देने का प्रयास किया है। इस यूआरएल के लिए एक कर्ल का परिणाम है:
HTTP/1.1 200 OK Date: Wed, 11 Jan 2012 09:05:14 GMT Server: Apache/2.2.16 (Debian) Access-Control-Allow-Origin: http://foo.bar.no:9294 Vary: Accept-Encoding Content-Length: 70 Content-Type: text/plain array(1) { ["q"]=> string(31) "map_tools/clean_addresses/check" }
और जैसा कि मैं ऊपर पेस्ट फिर भी मैं ठीक उसी त्रुटि मिलती है। जब क्रोम को स्पष्ट रूप से अनुमति दी जाती है तो क्रोम अभी भी खराब यूआरएल से जुड़ने से इंकार क्यों करता है !?
एक 'पहुंच-नियंत्रण-अनुमति दें-Origin' उल्लंघन का निर्धारण करने के लिए नियम बहुत सख्त हैं: पहली फ़ॉरवर्ड स्लैश से पहले कोई फर्क, बंदरगाह सहित प्रोटोकॉल (http बनाम https) , और उप-डोमेन, एक पारंपरिक एक्सएचआर-आधारित AJAX अनुरोध ([अच्छा लेख] (http://encosia.com/using-cors-to-access-asp-net-services-across-domains/) एन एनकोशिया) –
हाँ मुझे लगा कि। क्या कोई तरीका है कि मैं अपने ब्राउज़र को "विकास मोड" या कुछ ऐसा कहां रख सकता हूं जहां मैं विकास कर रहा हूं, जबकि यह% ¤ # @ बंद हो जाएगा? कोई भी विंडोज ब्राउज़र – Hubro
करेगा आप अन्य डोमेन यूआरएल का अनुरोध करने के लिए JSONP या प्रॉक्सी का उपयोग करेंगे। लेख इसे छोड़ने के लिए सीओआरएस मानक का उपयोग कर एक विकल्प का प्रस्ताव करता है। –