如何使用AJAX的Web worker

时间:2013-10-21 11:03:45

标签: ajax jquery web-worker

有没有办法在web worker中调用ajax函数。实际上我直接使用ajax函数来获取响应但是数据太重了,因为我的窗口将被冻结直到响应将到来。为了克服这个问题,我现在正在使用web worker。数据(JSON)是动态的。所以你能告诉我如何调用ajax函数,以便我可以在我的应用程序中使用它。这里我附加了web-worker代码。< / p>

// Worker.js文件

var myCallback = function(data){
    self.postMessage(JSON.stringify(data));
};

self.addEventListener('message', function(e) {
    importScripts('json.js?callback=myCallback');
}, false);

// JOSN.js文件

function getResult(){
     var randomNum = (Math.floor(Math.random() * 5) + 1),
     cacheBuster = (Math.floor(Math.random() * 10000) + 1);
    $.ajax({url:'http://examples.kevinchisholm.com/utils/json/jsonp.php?callback=myCallback&cacheBuster=' + cacheBuster + '&sleep=' + randomNum,
        type:'POST',cache:false,data:datas,dataType:"json",async:false,
        success:function(xmlResponse){ 
        return xmlResponse;
    }});    
}

getResult();

0 个答案:

没有答案