ajaxリクエスト(POSTメソッド)を使用してフォームを送信し、応答のHTTPステータスコードをチェックして、成功したかどうかを確認しています。
Firefoxでは正常に動作しますが、MSIE-8ではもちろん動作しません。送信は実際に正常に機能します。サーバーをチェックして、送信が機能し、サーバーがステータスコード204で応答したことを確認できます。この場合も、Firefoxはリクエストオブジェクトからステータスコード204を正しく返しますが、IEはステータスコードを返します。 1223年の。
MSIEで正確なステータスコードを取得する方法はありますか?フォームを送信して応答を確認するコードは次のとおりです。
var req = new XMLHttpRequest();
req.open("POST", "p.php?i=" + self.__isid, true);
//Send the proper header information along with the request
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.setRequestHeader("Content-length", formdata.length);
req.setRequestHeader("Connection", "close");
req.onreadystatechange = function()
{
if(req.readyState == 4)
{
if(req.status == 204 || req.status == 200)
{
//Success. Update the feed.
self.__postFeed.update();
self.__form.reset();
}
else
{
//TODO: Better error handling.
alert("Error submitting post:\n" + req.responseText);
}
}
}
req.send(formdata);