次の 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();
}