未定义AJAX XMLHttpRequest状态
在下面的JavaScript代码中,我使用AJAX执行GetData.php。但是,当我删除注释以查看请求对象的state属性时,它显示为未定义,尽管PHP脚本执行正常,并且我的页面正在按我所希望的方式更改。但我仍然需要国家财产。有什么线索吗未定义AJAX XMLHttpRequest状态,ajax,xmlhttprequest,Ajax,Xmlhttprequest,在下面的JavaScript代码中,我使用AJAX执行GetData.php。但是,当我删除注释以查看请求对象的state属性时,它显示为未定义,尽管PHP脚本执行正常,并且我的页面正在按我所希望的方式更改。但我仍然需要国家财产。有什么线索吗 function refreshPage() { var curr = document.getElementById('list').value; var opts = document.getElementById('list').
function refreshPage()
{
var curr = document.getElementById('list').value;
var opts = document.getElementById('list').options;
for(var i=0;i<opts.length;i++)
document.getElementById('list').remove(opts[i]);
var request = new XMLHttpRequest();
request.onreadystatechange=
function()
{
if(request.readyState == 4)
{
//alert(request.state);
//if(request.state == 200)
{
fillOptions();
var exists = checkOption(curr);
var opts = document.getElementById('list').options;
if(exists == true)
{
for(var i=0;i<opts.length;i++)
if(curr == opts[i])
{
opts[i].selected = true;
break;
}
}
else
{
opts[0].selected = true;
}
refreshData();
}
/*else
{
alert(request.responseText);
//document.close();
}*/
}
}
request.open("GET","GetData.php?Address=" + address + "&Port=" + port,true);
request.send();
}
函数刷新页面()
{
var curr=document.getElementById('list')。值;
var opts=document.getElementById('list')。选项;
对于(var i=0;i您是指request.status
非request.state?
尝试将其更改为.status,它应该可以正常工作:)您是说请求.status
不是请求.state吗?
尝试将其更改为.status,它应该可以正常工作:)Oh btw,refreshData()是一个更新我的页面及其工作状态的函数。Oh btw,refreshData()是一个更新我的页面的函数,它工作正常。嗯,我是AJAX新手。两者之间有区别吗?我读过状态/状态应该是200,以知道脚本是否正确执行。应该检查这两个中的哪一个?我不认为。状态是有效的,但状态是正确的。你试过了吗?好的,我检查了状态a它工作了。我现在得到了200。非常感谢:)非常好:)将它标记为已回答,这样人们就知道它已解决:)欢迎使用AJAX和堆栈溢出!当然……但4分钟后,因为它显示的就是这个样子!!嗯,我对AJAX不熟悉。两者之间有区别吗?我读过状态/状态应该是200,以知道脚本已执行正确。两个选项中哪一个应该被检查?我不认为。状态是有效的,但是。状态我知道是正确的。你试过了吗?好的,我检查了状态和它的工作情况。我现在得到了200。非常感谢:)非常好:)将它标记为已回答,这样人们就知道它已解决:)欢迎使用AJAX和堆栈溢出!当然……但4分钟后,因为这就是它所展示的。。!!