我收到以下错误。
未捕获错误:INVALID_STATE_ERR:DOM例外11
以下是我收到Error RUN TIME的代码。
xhttp.setRequestHeader("Content-type","application/xhtml+xml");<br>
xhttp.open("POST",xmlFile,true);<br>
xhttp.send(postData);
我在xhttp.open的第三个参数中尝试使用false
有谁能告诉我是什么导致了这个?
答案 0 :(得分:22)
错误来自执行顺序:
xhttp.open("POST",xmlFile,true);
xhttp.setRequestHeader("Content-type","application/xhtml+xml");
xhttp.send(postData);
您必须首先打开连接,然后设置请求标头,否则您将收到错误。
答案 1 :(得分:1)
在XMLHttpRequest::Status
更改为XMLHttpRequest::readyState
之前4
不可用。已从服务器获取正确的响应,现在已填入Status
变量。
因此,提前访问XMLHttpRequest :: Status可能会导致此错误。
解决方案:首先验证readyState
并仅在成功时访问Status
if (xmlhttp.readyState==4)
{
switch (xmlhttp.status)
{
case 200: // Do the Do
break;
case 404: // Error: 404 - Resource not found!
break;
default: // Error: Unknown!
}
}