Существует ли способ проигнорировать ответ формы?

Существует ли способ указать форму или через тип или через URL действия для не открытия ответа? Другими словами, я хотел бы отправить информацию на сервер, но не сделать что-либо на клиенте. Я знаю, что могу использовать ajax и проигнорировать ответ, но я хотел бы постараться не добавлять весь js к своему коду, если это возможно.

Править: Я не означал ограничивать меня формой HTML. В моем случае серверные решения были также приемлемы.

7
задан Adam 19 July 2010 в 17:10
поделиться

3 ответа

Попросите сервер вернуть HTTP 204 (без содержимого) после отправки формы. Согласно спецификация HTTP 1.1 :

10.2.5 204 Нет содержимого

Сервер выполнил запрос но не нужно возвращать entity-body и может захотеть вернуть обновленная метаинформация. Ответ МОЖЕТ включать новые или обновленные метаинформация в виде заголовки сущностей, которые, если они есть ДОЛЖЕН быть связан с запрошенный вариант.

Если клиент является пользовательским агентом, он НЕ ДОЛЖЕН изменять вид документа от того, что вызвало запрос быть отправленным. Этот ответ в первую очередь предназначен для ввода данных о действиях иметь место без изменения просмотр активного документа пользовательского агента, хотя какие-то новые или обновленные метаинформацию СЛЕДУЕТ применять к документ, который в данный момент находится у пользователя активный вид агента.

Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.

Это звучит именно так, как вы хотите.

9
ответ дан 6 December 2019 в 11:45
поделиться

попробуйте это:

<iframe id="invisible" ...

<form target="invisible" ...
6
ответ дан 6 December 2019 в 11:45
поделиться

С ASP.NET вы можете иметь страницу, которая обрабатывает сообщение формы и просто завершает ответ сразу же, это оставит пользователя на той же странице.

Однако отсутствие ответа пользователю вообще не является лучшим пользовательским опытом.....

0
ответ дан 6 December 2019 в 11:45
поделиться
Другие вопросы по тегам:

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