未捕获错误:INVALID_STATE_ERR:DOM异常11

时间:2012-08-22 11:41:59

标签: javascript android cordova xmlhttprequest domexception

我收到以下错误。

  

未捕获错误: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 有谁能告诉我是什么导致了这个?

2 个答案:

答案 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!
    }
}