2012-03-17 17 views
0

このAJAXコードは正常に動作しましたが、新しいファイルに移動したときに動作を停止しました。 私は読書が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'ヘッダも指定してください。 –

答えて

1

あなたはalert(request.responseText)そのelse場合には、それはあなたがより多くの情報を与える可能性がある場合

+0

問題が見つかりました。結局のところ、このコードではありませんでした。ターゲットphpファイルのちょっとした勘違いでした... – arthur

+0

うれしいことですが、それがresponseText – dldnh

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

'application/x-www-form-urlencoded' 
関連する問題