Javascript 未捕获错误:无效状态错误:DOM异常11
我得到下面的错误 未捕获错误:无效状态错误: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,
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进行无头浏览器测试时,它爆炸了!非常感谢!我一整天都在用头撞桌子。