Javascript Web Worker - XMLHttprequest允许但不是onreadystatechange吗?

时间:2013-09-26 19:18:15

标签: javascript ajax javascript-events xmlhttprequest web-worker

我的网络工作者有这个功能:

function makeRequestChat(id) {
    var jsonObj;
    var xml = new XMLHttpRequest();
    xml.open("POST", "/site/myapp/" + id, true);
    xml.onreadystatechange = function () {
            if (xml.readyState === 4 && xml.status === 200){
                        jsonObj = JSON.parse(xml.responseText, function (key,value) { parseChat(key, value, id); });
                        self.postMessage("yes");
            }  
        }  
    xml.send(null);
}

但是浏览器抱怨Uncaught Error: SyntaxError: DOM Exception 12 xml.onreadystatechange.

这对我没有意义,因为Web worker中允许使用XMLHttpRequest。但是,如果不能使用xml.onreadystatechange,我就无法生成异步XMLHttpRequest请求,这会使多处理失败。即使我仍然有多处理,我也无法进行ajax异步调用,这是性能损失。

0 个答案:

没有答案