В течение недели вытягивая мои волосы.
Использование:
JQuery 1.9.1
Плагин malsup формы, аналогичный примеру JSON: http://malsup.com/jquery/form/#json
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> with of without same error
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Internet explorer (8/9/10) будет случайным образом отменять запросы AJAX POST (очень случайным образом)
Отменяя, я имею в виду, НИЧЕГО не отправляется поверх http "вообще" - он просто прерывается, а затем накладывает на меня слезы.
F12 Инструменты разработчика в сети читаются:
URL-адрес моего URL-адреса, который является правильным
Результат (Прервано) он буквально читает (Прервано)
Введите пробел - буквально ничего здесь
Получено 0B
Взято 202 мс
Инициатор (Pending) буквально читает (Pending)
Открытие захвата запроса:
Заголовок запроса пуст
Тело запроса пусто.
eveything пуст
Однако на вкладке Timings, я замечаю, что он говорит в порядке Подождите Начало Начало разрыв DOMContentLoaded (событие) Загрузка (событие)
Должно ли начать быть там дважды? или я как-то отправляю запрос дважды, и это является причиной отмены.
Я скажу, что успешные POSTS имеют Начать дважды под вкладкой таймингов.
Я также допускаю ошибки console.log и получаю:
xmlhttprequest.ReadyState 4
xmlhttprequest.Status: 12019
Это, когда я нажимаю кнопку "Отправить" во второй раз, работает. Клиентам это не понравится...
$('#formId').ajaxForm( {
dataType : 'json',
cache: false,
beforeSend: beforeGenericPostForm,
success : FormResponse,
error: genericError
});
$('#formSubmitId').click(function(e){
e.preventDefault();
//perform some custom simple form validation - return false if problem
$('#formId').submit();
});
Итак, genericError вызывается и дает мне сообщения об ошибках выше.
Я могу console.log до конца beforeSend: beforeGenericPostForm, функция, затем он умирает/прерывается.
Это то, что я искал уже давно, и не могу найти решение.
Моя форма является стандартной формой HTML, и я отправляю приложение /x -www-form-urlencoded и получаю JSON с сервера с помощью заголовков application/json; кодировка = UTF-8
Есть ли какие-либо подсказки или подобные проблемы?
Или это просто стандартная ошибка, как указано ниже, и если да, то как вы ее обходите?
http://bugs.jquery.com/ticket/9352
Огромное спасибо, если у вас есть какие-то советы, начиная с летнего развития, из-за этого сейчас.