2015-08-21 5 views
5

पर कॉल करने की अनुमति कैसे दें मैं वेब वर्कर में सीओआरएस नीति से कैसे निपट सकता हूं? मैं एक कार्यकर्ता में एक HTTPS फोन करना चाहते हैं, लेकिन यह निम्न CORS अपवाद फेंकता है:वेबवर्कर को एचटीटीपीएस यूआरएल

XMLHttpRequest xxxx उत्पत्ति स्थानीय होस्ट लोड नहीं कर सकता पहुंच-नियंत्रण-अनुमति दें-उत्पत्ति से अनुमति नहीं है।

शायद मैं कि मैं एक सफ़ारी ब्राउज़र

+0

क्या अपवाद की तरह:

app.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); }); 

अन्य वेब सर्वर के लिए इस साइट देखते हैं? –

+0

"XMLHttpRequest https: // xxxx उत्पत्ति http: // लोकहोस्ट को लोड-लोड नहीं कर सकता है एक्सेस-कंट्रोल-ऑब्जेक्ट-ऑरिजन द्वारा।" –

+0

मुख्य फ़ाइल, कार्यकर्ता और एक्सेस की गई फ़ाइल का स्थान क्या है? – Azukaar

उत्तर

0

पर यह परीक्षण कर रहा हूँ मैं इतना टिप्पणी नहीं कर सकता मैं "जवाब" में मेरी 2 सेंट जोड़ना उल्लेख करना चाहिए। http://www.html5rocks.com/en/tutorials/cors/

बीआर, सार

+0

मैंने पहले से ही चेक किया है और हाँ यह काम करता है, लेकिन एक कर्मचारी में नहीं और यह समस्या है। क्या किसी के पास यह शायद समाधान है? –

+0

@MasoodMoshref क्या आपने सत्यापित किया है कि दूरस्थ सर्वर/डोमेन ACAO शीर्षलेख लौटा रहा है और फिर भी यह WebWorker में काम नहीं कर रहा है? –

+0

देखें कि यह उपयोगी है http://stackoverflow.com/questions/25458104/can-should-html5-web-workers-use-cors-for-cross-origin –

0

वेब कर्मचारी के साथ, आप importScripts() साथ स्क्रिप्ट इंजेक्षन कर सकते हैं: ऐसा लगता है कि आप CORS हेडर कॉन्फ़िगर नहीं किया गया है, तो आप महान ट्यूटोरियल यहाँ अनुसरण कर सकते हैं लग रहा है। यदि आपका सर्वर JSONP का समर्थन करता है, तो आप सीधे इस तरह का अनुरोध कर सकते हैं:

importScripts('http://example.com?jsonp=HandleResponse'); 

function HandleResponse(data) { 
    // Do something with the data 
} 
0

यह आपके वेब सर्वर प्रकार पर निर्भर करता है। जैसे Express.js (Node.js) में आप यह इतना करना: http://enable-cors.org/server.html

संबंधित मुद्दे