如何在Service Worker中发出JSONP请求?

时间:2015-12-27 13:15:00

标签: javascript service-worker

如何在Service Worker中发出JSONP请求?

如您所知,服务工作者没有document。因此,像this one这样的许多javascript方法都不起作用。

我需要发出JSONP请求,因为Blogger API不会使用CORS回复来自不同域的请求。

感谢您的回复。

1 个答案:

答案 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');