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.status不是 request.state 吗?
尝试将其更改为 .status ,它应该可以正常工作:)

于 2012-06-08T11:19:28.210 回答