如何在Service Worker中发出JSONP请求?
如您所知,服务工作者没有document
。因此,像this one这样的许多javascript方法都不起作用。
我需要发出JSONP请求,因为Blogger API不会使用CORS回复来自不同域的请求。
感谢您的回复。
答案 0 :(得分:5)
Web Worker global有一个名为importScripts的方法,您可以使用该方法包含脚本网址。
所以只需定义一个回调函数,使用函数名作为callback
url参数,并将url传递给importScripts
<强> webworker.js 强>
function cb(data){
console.log(data);
}
importScripts('http://example.com/jsonp.php?callback=cb');