繁体   English   中英

无法达到readystate = 4

[英]cannot reach readystate=4

我使用了运行良好的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>

如果您在else情况下发出alert(request.responseText) ,则可能会为您提供更多信息

'application/x-www-form-   urlencoded'

应该

'application/x-www-form-urlencoded'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM