簡體   English   中英

如何允許WebWorker調用HTTPS URL

[英]How to allow WebWorker to call HTTPS URL

我如何處理Web Worker中的CORS策略? 我想在一個worker中進行HTTPS調用,但它拋出以下CORS異常:

XMLHttpRequest無法加載xxxx Access-Control-Allow-Origin不允許原始localhost。

也許我應該提一下,我正在Safari瀏覽器上測試它

我不能評論所以我在“回答”中加上我的2美分。 看起來您還沒有配置CORS標頭,您可以按照這里的精彩教程: http//www.html5rocks.com/en/tutorials/cors/

BR,薩爾

使用Web Workers,您可以使用importScripts()注入腳本。 如果您的服務器支持JSONP,您可以直接發出如下請求:

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

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

這取決於您的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();
});

對於其他Web服務器,請訪問此站點: http//enable-cors.org/server.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM