【发布时间】:2014-06-22 07:45:44
【问题描述】:
我正在尝试使用 importSctipts 从 web worker 导入 json 数据,出现以下错误。
未捕获的网络错误:无法在“WorkerGlobalScope”上执行“importScripts”:(my:URL 以从服务器获取数据)处的脚本无法加载。
网络工作者代码在这里。我能够从我的网络工作线程和主 js 线程发送基本消息。我想从我的服务器从 web 工作线程获取 jsonp 数据,然后回复主 js 线程。
/*web worker js file to fetch json data from server and then return to main javascript thread*/
self.onmessage = function(e)
{
var curr = setInterval(function()
{
var message = e.data;
fetchMyTournament(message);
}, 10000);
}
function fetchMyTournament(userid)
{
self.postMessage('worker saying hi');
var url = "(server URL mapping)?callback=processInfo&type=(typeOfArgument)&userId="+userid;
importScripts(url);
self.postMessage("After import script");
}
function processInfo(objJSON)
{
self.postMessage("Data returned from the server...: "
+ JSON.stringify(objJSON));
}
【问题讨论】:
-
你知道这个错误发生了什么吗?
标签: javascript web-worker