Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:InvalidStateError:DOM异常11_Javascript_Xmlhttprequest - Fatal编程技术网

Javascript:InvalidStateError:DOM异常11

Javascript:InvalidStateError:DOM异常11,javascript,xmlhttprequest,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

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

请帮助。

代码没有意义,您可能会打电话

req_settings.onreadystatechange = processChange; 
req_settings.send();
两次,在if内部和外部执行!把里面的拿走。它还应该使用本机对象。使用图书馆

您调用了两次
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();

谢谢你的回答,我试过了,但是现在代码从来没有返回任何数据,它挂起了…但这是另一个问题。您需要发布您正在使用的服务(url)、processChange正在做什么,以及您是如何体验“挂起”的。也许是个新问题。谢谢你的回答。我最终重组了整个代码。