Отправка формы вызывает ошибку 412 - PullRequest
0 голосов
/ 22 июля 2010

Я работаю над простой формой с одним полем, которая работает с AJAX.Каждый раз, когда я отправляю форму и затем обновляю страницу, я получаю ошибку 412 (Precondition failed: The precondition on the request for the URL /user.html evaluated to false.).В конечном итоге эта форма будет AJAX, но сейчас я просто использую jQuery, чтобы получить событие click для кнопки отправки, а затем дать мне предупреждение.Это довольно просто, и я делал вещи с формами, как это много раз прежде.Любые идеи о том, что здесь происходит?

Я работаю на сайте локально на MAMP на Snow Leopard.

И, чтобы уточнить, я не получаю ошибку, когда я не отправляюформы и обновления, так что это определенно связано с HTML или JQuery.(но я не понимаю, как любой из них мог вызвать эту ошибку).

РЕДАКТИРОВАТЬ: HTML-код:

<form id="add-form" method="post" action="">
        <input type="text" name="add-input" value="http://example.com" />
        <input type="submit" name="add-submit" value="Add" />
</form>

JQuery:

$(document).ready(function() {

$('input[type="submit"]').click(function() {

    link = $('input[name="add-input"]').val();
    alert(link);

   return false;
});

});

1 Ответ

1 голос
/ 22 июля 2010

Для меня это больше похоже на проблему с сервером.

Включена ли на вашем сервере mod_security?

Некоторые хостинговые компании используют mod_security или другие подобные фильтры заблокировать отправку веб-форм содержащие определенные ключевые слова или подозрительные символы, чтобы предотвратить спам в комментариях или попытки взлома. Иногда эти правила безопасности могут блокировать законные запросы. 1

Когда вы перезагрузите страницу, mod_security может обнаружить это как спам в комментариях и вызвать этот HTTP-ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...