如何处理Web Worker中的CORS策略? 我想在一个worker中进行HTTPS调用,但它抛出以下CORS异常:
XMLHttpRequest无法加载xxxx Access-Control-Allow-Origin不允许原始localhost。
也许我应该提一下,我正在Safari浏览器上测试它
答案 0 :(得分:0)
我无法发表评论,所以我加了2美分"回答"。 看起来您还没有配置CORS标头,您可以按照这里的精彩教程: http://www.html5rocks.com/en/tutorials/cors/
BR, 萨尔
答案 1 :(得分:0)
使用Web Workers,您可以使用importScripts()注入脚本。如果您的服务器支持JSONP,您可以直接发出如下请求:
importScripts('http://example.com?jsonp=HandleResponse');
function HandleResponse(data) {
// Do something with the data
}
答案 2 :(得分:0)
这取决于您的Web服务器类型。例如。在Express.js(node.js)中你可以这样做:
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();
});
对于其他网络服务器,请访问此网站:http://enable-cors.org/server.html