避免",;不推荐使用同步XMLHttpRequest;JavaScript中的错误

避免",;不推荐使用同步XMLHttpRequest;JavaScript中的错误,javascript,html,Javascript,Html,我正在尝试加载一个HTML文件并将其插入HTML中的DIV标记中。我已经尝试了我所能想到的一切,但仍然得到那个同步的XMLHttpRequest是不推荐的错误。这里有很多这样的问题,但我所做的似乎都不管用。我最后的努力是创造一个工人。像这样: 这是工人: self.addEventListener('message', function (e) { console.log("got the message"); var client = new XMLHttpRequest();

我正在尝试加载一个HTML文件并将其插入HTML中的DIV标记中。我已经尝试了我所能想到的一切,但仍然得到那个同步的XMLHttpRequest是不推荐的错误。这里有很多这样的问题,但我所做的似乎都不管用。我最后的努力是创造一个工人。像这样:

这是工人:

self.addEventListener('message', function (e) {
    console.log("got the message");
    var client = new XMLHttpRequest();
    client.open('GET', e.data);
    client.onreadystatechange = function () {
        self.postMessage(client.responseText);
    }
    client.send();
}, false);
以下是主HTML中的代码:

function doit() {
            var worker = new Worker('doWork.js');

            worker.addEventListener('message', function (e) {
                console.log(e.data);
                //$("#content").clear();
                $("#content").append(e.data);
            }, false);

            worker.postMessage(theURL); // Send data to our worker.
}

但仍然得到同样的错误。有人能解释一下我做错了什么以及如何解决这个问题吗?

您是否尝试过
client.open('GET',e.data,true)?它应该默认为该值,但这是我要尝试的第一件事。到底是哪一行产生了错误?您提供的代码生成异步请求,而不是同步请求。这看起来不应该产生此错误。我会检查(1)这段代码是否真的导致了错误,而不是您正在使用的其他代码或库;(2)这段代码是否真的在运行——也就是说,您没有意外地编辑与您在浏览器中加载的文件不同的文件。如果测试失败,我将检查(3)您的
XMLHttpRequest.prototype.open
send
是否未被库更改。这是一个警告,不是错误。谢谢大家。产生错误的确切代码如下:$(“#content”).append(e.data);