ajax通信で、ブラウザからsend()を1回しか行っていないにも関わらず
サーバから複数回のレスポンスがあるようにみえます。
以下に疑似コードを示します。
let request = new XMLHttpRequest(); // サーバからの返信を受ける関数 request.onreadystatechange = function() { if (request.readyState == 4 // 通信完了 && request.status == 200) { // 通信成功 console.log("ajax success"); }else{ console.log("ajax fail"); } } request.open("POST", "/abc"); request.send(data);
上記を実行後、ブラウザのデベロッパーツールのコンソールを確認すると、ajax failが3回表示された後、ajax successが1回表示されています。
ブラウザのデバッガで、request.send(data);が1回しか実行されていないことは確認しました。
サーバ側でもデバッガを使って、リクエストを1回しか受けていないことは確認しました。
理由がわからないので、もしご存知の方がおりましたら教えて頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/29 12:55
2020/12/29 13:00 編集
退会済みユーザー
2020/12/29 13:07
2020/12/29 13:10
2020/12/29 13:12 編集
退会済みユーザー
2020/12/29 13:17 編集
2020/12/29 13:23