Javascript:InvalidStateError:DOM异常11

时间:2013-08-01 03:17:05

标签: javascript xmlhttprequest

我有以下代码处理HTTP请求。但我得到了

  

错误:InvalidStateError:DOM异常11

错误。

if (window.XMLHttpRequest) {
        req_settings = new XMLHttpRequest();
        req_settings.onreadystatechange = processChange;
        req_settings.open("GET", url, true);
        req_settings.send();
    } else if (window.ActiveXObject) {
        req_settings = new ActiveXObject("Microsoft.XMLHTTP");
        if (req_settings) {
            req_settings.onreadystatechange = processChange;
            req_settings.open("GET", url, true);
            req_settings.send();
        }
    } 
    req_settings.onreadystatechange = processChange; 
    req_settings.send();

请帮忙。

2 个答案:

答案 0 :(得分:0)

代码毫无意义,你会打电话

req_settings.onreadystatechange = processChange; 
req_settings.send();

两次,它在if和outside之内吗?删除里面的。它也应该使用本机对象。使用图书馆!

答案 1 :(得分:0)

您正在拨打send()两次,这是无效的。你的代码应该是

if (window.XMLHttpRequest) {
    var req_settings = new XMLHttpRequest();
} else if (window.ActiveXObject) {
    req_settings = new ActiveXObject("Microsoft.XMLHTTP");
} else
    throw "environment does not support ajax";
req_settings.onreadystatechange = processChange;
req_settings.open("GET", url, true);
req_settings.send();