Я отправляю форму с использованием 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);