Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未定义AJAX XMLHttpRequest状态_Ajax_Xmlhttprequest - Fatal编程技术网

未定义AJAX XMLHttpRequest状态

未定义AJAX XMLHttpRequest状态,ajax,xmlhttprequest,Ajax,Xmlhttprequest,在下面的JavaScript代码中,我使用AJAX执行GetData.php。但是,当我删除注释以查看请求对象的state属性时,它显示为未定义,尽管PHP脚本执行正常,并且我的页面正在按我所希望的方式更改。但我仍然需要国家财产。有什么线索吗 function refreshPage() { var curr = document.getElementById('list').value; var opts = document.getElementById('list').

在下面的JavaScript代码中,我使用AJAX执行GetData.php。但是,当我删除注释以查看请求对象的state属性时,它显示为未定义,尽管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();
 }
函数刷新页面()
{
var curr=document.getElementById('list')。值;
var opts=document.getElementById('list')。选项;

对于(var i=0;i您是指
request.status
非request.state?

尝试将其更改为.status,它应该可以正常工作:)

您是说
请求.status
不是请求.state吗?

尝试将其更改为.status,它应该可以正常工作:)

Oh btw,refreshData()是一个更新我的页面及其工作状态的函数。Oh btw,refreshData()是一个更新我的页面的函数,它工作正常。嗯,我是AJAX新手。两者之间有区别吗?我读过状态/状态应该是200,以知道脚本是否正确执行。应该检查这两个中的哪一个?我不认为。状态是有效的,但状态是正确的。你试过了吗?好的,我检查了状态a它工作了。我现在得到了200。非常感谢:)非常好:)将它标记为已回答,这样人们就知道它已解决:)欢迎使用AJAX和堆栈溢出!当然……但4分钟后,因为它显示的就是这个样子!!嗯,我对AJAX不熟悉。两者之间有区别吗?我读过状态/状态应该是200,以知道脚本已执行正确。两个选项中哪一个应该被检查?我不认为。状态是有效的,但是。状态我知道是正确的。你试过了吗?好的,我检查了状态和它的工作情况。我现在得到了200。非常感谢:)非常好:)将它标记为已回答,这样人们就知道它已解决:)欢迎使用AJAX和堆栈溢出!当然……但4分钟后,因为这就是它所展示的。。!!