У меня есть следующая функция AJAX:
function ajaxDesignerBrandInfo()
{
var D = wrapFormValues('#designer-brand-form');
var recursiveEncoded = $.param(D);
/*
$.post("/api/designer_brand/", { data : recursiveEncoded }, function(data)
{
var results = $.parseJSON(data);
window.location = "/register/designer-product/";
});*/
$.ajax( { type: "POST",
url: "/api/designer_brand/",
data : { data : recursiveEncoded },
success: function(data) {
console.log(data);
setTimeout(function() {
window.location = "/register/designer-product/";
},0);
},
error: function (xhr, ajaxOptions, thrownError ){
alert(xhr.status);
alert(thrownError); }
});
return false;
}
И соответствующая форма
<form id="designer-brand-form" name="form" method="post" action="" onSubmit="ajaxDesignerBrandInfo(); return false;">
....
</form>
Представление отлично работает на Chrome, Safari и FireFox, переводя меня на
/ register / designer-product /
Правильно, но в IE9 представленные данные кажутся
Никогда не попадут на сервер
очистить форму и перенаправить обратно на текущую страницу, на которой я нахожусь (на которой эта форма существует).
Я могу подтвердить с помощью Firefox, что нет ошибок JavaScript, вызывающих этотерпеть неудачу.И иногда это действительно работает, но я не могу, кажется, всегда воспроизводить эту ошибку одинаково
Кто-то Пожалуйста, объясните, что происходит WTF?
Спасибо