在下面的JavaScript代码中,我正在使用AJAX执行GetData.php。但是,当我删除注释以查看请求对象的状态属性时,它会显示为未定义,尽管PHP脚本正在正确执行并且我的页面正在按我的意愿更改。但我仍然需要国家财产。关于这里发生了什么的任何线索?
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();
}
答案 0 :(得分:3)
您的意思是request.status
没有请求。状态吗?
尝试将其更改为.status,它应该可以正常工作:)