Javascript: InvalidStateError:DOM Exception 11

Javascript: InvalidStateError:DOM Exception 11

本文关键字:Exception InvalidStateError Javascript DOM      更新时间:2023-09-26

我有下面处理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();

请帮忙。

您正在调用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();

该代码毫无意义,您将调用

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

两次,在if里面做,在if外面做!把里面的拿走。此外,它应该使用本机对象。使用图书馆!