Задать вопрос
@Tato

Jquery ajax не работает в IE 11?

Добрый день.

Имеем такой вот обработчик:
$.ajax({
            type: 'POST',
            dataType: 'json',
            async: false,
            cache: false,
            url: form.attr('action'),
            data: form.serialize(),
            success: function(response){
                if (response.ok) {
                    form.submit();
                } else {
                    alert('VALIDATION FAIL');
                }
            },
            error: function(xhr, str){
                alert('ERR: ' + xhr.responseCode);
            }
        });


В IE 11 все время попадаем в error, но при этом responseCode = undefined.
Пробуем сериализовать, что бы посмотреть, что за объект.
...
error: function(xhr, str){
    alert('ERR: ' + xhr.serialize());
}

Все работает нормально, т.е. мы идем в success.

Внимание вопрос, как так? Почему serialize() заставляет все работать в штатном режиме?
  • Вопрос задан
  • 4090 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Tato Автор вопроса
Вопрос решен. Нужно убрать параметр url.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы