2010-12-14 16 views
0

このエラーは私のコードを壊していますか? logIn.phpエラー:INVALID_STATE_ERR:DOM例外11でAJAXが破損していますか?

function login() { 
     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       document.getElementById("headSpan").innerHTML = xmlhttp.responseText; 
      } 
     } 
     xmlhttp.open("POST", "logIn.php", true); 
     xmlhttp.send("usr=bob"); 
    } 

<input type="button" value="Log In" onclick="login()" class="submit" /> 

関連Javascriptを:私はreadyStateの中で1

関連するHTMLコードを、それを得る

<?php 
echo $_POST['usr']; 
?> 

その後、xmlhttp.responseTextは " "もし私がそれがすべきだと思っていることをしているなら、私は「ボブ」を得るでしょう。

ありがとうございます。

EDIT:このエラーは、「使用できない、またはもはや使用できないオブジェクトを使用しようとした場合」と定義されます。ちょうどFYI。

var params = "usr=bob"; 
     xmlhttp.open("POST", "logIn.php", true); 
     xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     xmlhttp.setRequestHeader("Content-length", params.length); 
     xmlhttp.setRequestHeader("Connection", "close"); 
     xmlhttp.send(params); 

どうやらリクエストヘッダが自動的に私が想定していたとして、常にPHPのために働く(およびその信念から私を説得するための証拠を発見しません)していません。

+0

エラーはどの行に対応していますか? – Jonah

+0

どうすればわかりますか?私は、if(xmlhttp.readyState == 4 && xmlhttp.status == 200)のブレークポイントだけでChrome Javascriptコンソールを使用しています。 – Bloodyaugust

+0

ああ、それはあなたにラインを与えることはありませんか?まあ、それはかなり簡単なスクリプトです。すべての行にブレークポイントを置いてください。 – Jonah

答えて

0

は解決策を見つけました。とにかく、かなり簡単な解決策ですが、それにもかかわらず、イライラします。情報の余分なビットのためだけに:実行中のWAMP(あらかじめ構築されたものではなく、略語)。 Apache 2.2、PHP 5.3.3。

関連する問題