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
Javascript 无法访问readystate=4_Javascript_Ajax_Readystate - Fatal编程技术网

Javascript 无法访问readystate=4

Javascript 无法访问readystate=4,javascript,ajax,readystate,Javascript,Ajax,Readystate,我认为这段AJAX代码运行良好,但当我将其移动到一个新文件时,它就停止了工作。 我设法发现readystate不是4,status不是200。 老师在课堂上给了我密码。在我创建新文件之前,它一直在工作 <script type = "text/javascript"> var request = false; if (window.XMLHttpRequest) request = new XMLHttpRequest(); else if (window.AciveXObjec

我认为这段AJAX代码运行良好,但当我将其移动到一个新文件时,它就停止了工作。 我设法发现readystate不是4,status不是200。 老师在课堂上给了我密码。在我创建新文件之前,它一直在工作

<script type = "text/javascript">
var request = false;

if (window.XMLHttpRequest)
request = new XMLHttpRequest();
 else if (window.AciveXObject)
request = new ActiveXObject("Microsoft.XMLHTTP");


  function login(PhpFile,divId,frm)
  {
if (request)
{
    var obj = document.getElementById(divId);
    request.open("POST",PhpFile);
    //setting the header
    request.setRequestHeader('Content-Type','application/x-www-form-   urlencoded');

    request.onreadystatechange = function()
    {   
        if (request.readyState == 4 &&
                request.status == 200){
            obj.innerHTML =request.responseText;
        }
        else
        {
         alert("here");
        }
    }

    request.send("log="+frm.log.value+"&pwd="+frm.pwd.value);
} 
}


</script>

var请求=false;
if(window.XMLHttpRequest)
请求=新的XMLHttpRequest();
else if(window.AciveXObject)
请求=新的ActiveXObject(“Microsoft.XMLHTTP”);
函数登录(PhpFile、divId、frm)
{
如果(请求)
{
var obj=document.getElementById(divId);
请求打开(“POST”,PhpFile);
//设置标题
setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request.onreadystatechange=函数()
{   
如果(request.readyState==4&&
request.status==200){
obj.innerHTML=request.responseText;
}
其他的
{
警报(“此处”);
}
}
请求发送(“log=“+frm.log.value+”&pwd=“+frm.pwd.value”);
} 
}
如果您在该
else
情况下发出
警报(request.responseText)
,则可能会向您提供更多信息

'application/x-www-form-   urlencoded'
应该是

'application/x-www-form-urlencoded'

删除
www-form-
urlencoded
之间的空格。另外,请指定
内容长度
标题。找到问题,毕竟与此代码无关。。。这只是在目标php文件上的一些愚蠢的输入错误…很高兴您找到了它--不确定这是否会出现在responseText中