AJAX XMLHttpRequest状态未定义

时间:2012-06-08 11:15:30

标签: ajax xmlhttprequest

在下面的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();
 }

1 个答案:

答案 0 :(得分:3)

您的意思是request.status没有请求。状态吗? 尝试将其更改为.status,它应该可以正常工作:)