Javascript 未捕获错误:无效状态错误:DOM异常11

Javascript 未捕获错误:无效状态错误:DOM异常11,javascript,android,cordova,xmlhttprequest,domexception,Javascript,Android,Cordova,Xmlhttprequest,Domexception,我得到下面的错误 未捕获错误:无效状态错误:DOM异常11 下面是运行时出错的代码 xhttp.setRequestHeader("Content-type","application/xhtml+xml");<br> xhttp.open("POST",xmlFile,true);<br> xhttp.send(postData); xhttp.setRequestHeader(“内容类型”、“应用程序/xhtml+xml”) open(“POST”,xmlFile,

我得到下面的错误

未捕获错误:无效状态错误:DOM异常11

下面是运行时出错的代码

xhttp.setRequestHeader("Content-type","application/xhtml+xml");<br>
xhttp.open("POST",xmlFile,true);<br>
xhttp.send(postData);
xhttp.setRequestHeader(“内容类型”、“应用程序/xhtml+xml”)
open(“POST”,xmlFile,true)
xhttp.send(postData);
我在xhtp.open的第三个参数中尝试了
false


有人能告诉我是什么原因吗?

错误来自执行顺序:

xhttp.open("POST",xmlFile,true);
xhttp.setRequestHeader("Content-type","application/xhtml+xml");
xhttp.send(postData);

您必须首先打开连接,然后设置请求头,否则会出现错误。

XMLHttpRequest::readyState
更改为
4
之前,
XMLHttpRequest::Status
不可用。即,已从服务器获取正确的响应,并且现在已在
状态
变量

因此,提前访问XMLHttpRequest::Status可能会导致此错误

解决方案:首先验证
readyState
,并且仅在成功后-访问
状态

if (xmlhttp.readyState==4)
{
    switch (xmlhttp.status)
    {
    case 200: // Do the Do
        break;
    case 404: // Error: 404 - Resource not found!
        break;
    default:  // Error: Unknown!
    }
}

您是否将请求发送到为页面提供服务的同一服务器?记住科尔斯!我的请求在两台服务器上进行。一个是我们的服务器(中间层),第二个是expedia服务器(一个酒店预订API)。我们的中间层将进一步发送给expedia,并将回复返回给我们。您好,匿名您的上述代码订单非常完美。现在我的代码运行良好。非常感谢。老兄,我不知道为什么,但在chrome中,它不在乎我设置标题的顺序。当谈到使用phantomjs进行无头浏览器测试时,它爆炸了!非常感谢!我一整天都在用头撞桌子。