Chrome 拡張機能を作成していますが、Ajax リクエストの応答が "ready" (ステータス 200 および readystate 4) として 1 回ではなく 4 回返され、ステージ 1 ~ 3 を通過しません。代わりに 4 かける 4 。ユーザーに1回ではなく4回警告しているので、これは私にとって悪いことです。
私のコードは単純なJavaScriptです
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
console.log(xmlhttp.readyState + xmlhttp.status);
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
if (xmlhttp.response) checkForAlertTab(xmlhttp.response);
else console.log('false');
}
}
xmlhttp.open("POST", "http://myserver.php", true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(sendToServer);
サーバー内の私のコードは、データベースからデータを取得し、それをエコー バックする php にすぎません。応答は素晴らしくダンディです (情報はそこにあります)。これの原因ですか?