не может достичь готовности = 4 - PullRequest
0 голосов
/ 17 марта 2012

Я использую этот код AJAX, который работал нормально, но когда я переместил его в новый файл, он перестал работать.Мне удалось выяснить, что состояние готовности - это не 4, а статус - не 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>

Ответы [ 2 ]

1 голос
/ 17 марта 2012

если вы alert(request.responseText) в этом else случае, это может дать вам больше информации

0 голосов
/ 17 марта 2012
'application/x-www-form-   urlencoded'

должно быть

'application/x-www-form-urlencoded'
...