如何允许WebWorker调用HTTPS URL

时间:2015-08-21 09:30:56

标签: javascript html5 https web-worker

如何处理Web Worker中的CORS策略? 我想在一个worker中进行HTTPS调用,但它抛出以下CORS异常:

  

XMLHttpRequest无法加载xxxx Access-Control-Allow-Origin不允许原始localhost。

也许我应该提一下,我正在Safari浏览器上测试它

3 个答案:

答案 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