2013-07-09 2 views
0

Я пишу веб-сайт с Struts и Tomcat в качестве сервера.Ajax получение 412 (Precondition Failed) иногда

На странице есть запрос на отправку ajax с использованием jQuery (не междоменного). Возвращаемое значение - это простой html.

Проблема в том, что I иногда (не всегда, даже не часто) получают ошибку 412 (условие предварительного отказа). Что может быть причиной этой нестабильной ошибки?

ответ

0

Я отправляю ответ, потому что сегодня у меня была эта проблема. Очевидно, это обновление для Mod Security в моем случае.

я отправки данных на сервер через AJAX и некоторые Javascript, который был частью этого сообщения вызвало 412. Оказалось, что слово HTML (я проходил element.innerHTML в коде)

ModSecurity рассматривает это как потенциальную угрозу по внешнему виду. Для быстрого исправления я заменил все строки HTML на H% T% M% L и отменил процесс на сервере, и он теперь запущен.

Возможно, вы давно уже решили это, но публикуете в случае, если это полезно для кого-либо еще.

+0

Это древний вопрос, но я все еще получаю эту проблему иногда .. Я нашел POSTING HTML (не слово HTML) вызывает проблемы, и если <заменяется до POST с чем-то еще и обратное на сервере он проходит. – WindsorAndy

0

Только сегодня я столкнулся с той же проблемой «412 Precondition Failed».

Это приложение Codeigntier, которое загружает аудио и файлы изображений.

До сих пор много файлов, загружаемых через загрузчик файлов Ajax. Но сегодня я не загружал файл, а через chrome Inspect> Network я обнаружил, что ошибка 412 Precondition Failed.

Я повторно загрузил файл так много файлов, изменив мой сценарий ajax несколько раз.

Внезапно какой-то особый персонаж привлек мое внимание. Я переименовал файл и попытался повторно загрузить. Поверьте мне, это сработало.

До: enter image description here

после: enter image description here

У меня нет надлежащего объяснения, но это работает для меня.

Благодаря

Смежные вопросы