Javascript:InvalidStateError:DOM异常11
下面是处理HTTP请求的代码。但是我越来越 错误: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
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正在做什么,以及您是如何体验“挂起”的。也许是个新问题。谢谢你的回答。我最终重组了整个代码。