gpt4 book ai didi

javascript - AJAX问题-onreadystate不起作用

转载 作者:行者123 更新时间:2023-11-30 23:47:35 24 4
gpt4 key购买 nike

我遇到一个问题,我的 AJAX 代码无法通过 onreadtstate。 if( XMLHttpRequestObject) 工作正常,但其他部分则不然。代码如下:

enter code here function 
//Get the Ajax Object
getXmlHttpRequestObject() {

if (window.XMLHttpRequest && !(window.ActiveXObject)) {
XMLHttpRequestObject= new XMLHttpRequest();
return XMLHttpRequestObject;
}
else if (window.ActiveXObject) {
try{
XMLHttpRequestObject=new ActiveXObject("Msxml2.XMLHTTP");
return XMLHttpRequestObject;
}catch(exception1){

try{
XMLHttpRequestObject= new ActiveXObject("Microsoft.XMLHTTP");
return XMLHttpRequestObject;
}catch(exception2){

}//end exception 2
}//end exception 1
}//end if else
else{
document.getElementById('ajax_status').innerHTML='Status: Cound not create XmlHttpRequest Object.' +
'Consider upgrading your browser.';
}
}//end function getXmlHttpRequestObject() {

function loadJavascript( src, url ){

XMLHttpRequestObject=getXmlHttpRequestObject();

if( XMLHttpRequestObject){
//an alert will work here
XMLHttpRequestObject.onreadystatechange = function()
{
alert("Here");
//Nothing at this pint works
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
includeJavaScript( sId, url, oXmlHttp.responseText );
}
}

}
}//end LoadJavaScript

有人知道可能出了什么问题吗?

最佳答案

您从未发送过请求。在您调用 open()send() 之前,XMLHttpRequest 不会执行任何操作。

另外,在声明局部变量时,不要忘记在它们前面加上 var 前缀。否则,它们将被创建为全局性的,并且可能会发生令人讨厌的事情。

关于javascript - AJAX问题-onreadystate不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2574887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com