Является ли атрибут «действие» формы бесполезным при использовании AJAX? - PullRequest
1 голос
/ 09 июня 2019

Для форм, которые отправляются только AJAX, поскольку поведение отправки HTML по умолчанию запрещено, есть ли какая-либо польза от установки атрибута action вообще?Я не нашел ни одной страницы с инструкциями в форме AJAX, в которой говорилось бы, что ее можно опустить, но я не вижу смысла в ее настройке, поэтому я решил спросить.Только как запасной вариант, если Javascript отключен (этот сценарий становится все более редким, и мой код был бы довольно бесполезен в других отношениях без JS), или есть какое-то другое преимущество, которое я упускаю из виду?

1 Ответ

0 голосов
/ 09 июня 2019

Если вы хотите поддерживать резервное поведение, например, в случае, если ошибка JavaScript препятствует отправке JS, вам понадобится атрибут action. В противном случае вам не обязательно это нужно.

Один из случаев, когда вам может понадобиться, если вы следуете «ненавязчивой» методологии, которая побуждает вас установить action, когда форма обрабатывается бэкэндом, а затем, когда вы отправляете форму через JS (AJAX), вы используйте значение action в качестве цели запроса.

В любом случае вы всегда хотите установить method в своей форме, даже при отправке через JavaScript; по умолчанию GET, что приводит к тому, что значения формы отправляются в строке запроса. Когда запрос выполняется без TLS, эта информация передается в открытом виде, и даже с TLS она попадает в кэш, что может привести к раскрытию информации (например, с компьютера с общим доступом).

...