Существует ли способ указать форму или через тип или через URL действия для не открытия ответа? Другими словами, я хотел бы отправить информацию на сервер, но не сделать что-либо на клиенте. Я знаю, что могу использовать ajax и проигнорировать ответ, но я хотел бы постараться не добавлять весь js к своему коду, если это возможно.
Править: Я не означал ограничивать меня формой HTML. В моем случае серверные решения были также приемлемы.
Попросите сервер вернуть HTTP 204 (без содержимого) после отправки формы. Согласно спецификация HTTP 1.1 :
10.2.5 204 Нет содержимого
Сервер выполнил запрос но не нужно возвращать entity-body и может захотеть вернуть обновленная метаинформация. Ответ МОЖЕТ включать новые или обновленные метаинформация в виде заголовки сущностей, которые, если они есть ДОЛЖЕН быть связан с запрошенный вариант.
Если клиент является пользовательским агентом, он НЕ ДОЛЖЕН изменять вид документа от того, что вызвало запрос быть отправленным. Этот ответ в первую очередь предназначен для ввода данных о действиях иметь место без изменения просмотр активного документа пользовательского агента, хотя какие-то новые или обновленные метаинформацию СЛЕДУЕТ применять к документ, который в данный момент находится у пользователя активный вид агента.
Ответ 204 НЕ ДОЛЖЕН включать тело сообщения, и поэтому всегда заканчивается первой пустой строкой после полей заголовка.
Это звучит именно так, как вы хотите.
попробуйте это:
<iframe id="invisible" ...
<form target="invisible" ...
С ASP.NET вы можете иметь страницу, которая обрабатывает сообщение формы и просто завершает ответ сразу же, это оставит пользователя на той же странице.
Однако отсутствие ответа пользователю вообще не является лучшим пользовательским опытом.....