0

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

1 に答える 1

3

request.statusrequest.stateではないということですか?
.status に変更してみてください。問題なく動作するはずです:)

于 2012-06-08T11:19:28.210 に答える