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のために働く(およびその信念から私を説得するための証拠を発見しません)していません。
エラーはどの行に対応していますか? – Jonah
どうすればわかりますか?私は、if(xmlhttp.readyState == 4 && xmlhttp.status == 200)のブレークポイントだけでChrome Javascriptコンソールを使用しています。 – Bloodyaugust
ああ、それはあなたにラインを与えることはありませんか?まあ、それはかなり簡単なスクリプトです。すべての行にブレークポイントを置いてください。 – Jonah