2012-03-17 51 views
0

我去這個AJAX代碼工作正常,但當我把它移動到一個新的文件停止工作。 我設法發現readystate不是4,狀態不是200. 代碼是由老師在課堂上給我的。它找到了,直到我做了新的文件。無法達到readystate = 4

<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> 
+0

WWW的形式'和'urlencoded'之間'刪除空間。另外,指定「Content-Length」標題。 – 2012-03-17 14:03:47

回答

1

如果你alert(request.responseText)else情況下,可以給你更多的信息

+0

發現問題,畢竟不是這個代碼...這只是在目標php文件中的一些愚蠢的錯字... – arthur 2012-03-17 14:18:13

+0

很高興你找到了它 - 不知道是否會顯示在響應文本 – dldnh 2012-03-17 14:20:26

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

應該

'application/x-www-form-urlencoded'