Использование jquery ajax и пропуск значения атрибута действия формы - PullRequest
0 голосов
/ 13 февраля 2010

Я создал форму регистрации ajax, используя jquery для PHP-бэкенда. Мой вопрос заключается в том, целесообразно ли оставлять атрибут формы action = "" , то есть между пустыми кавычками, и позволить интерфейсу ajax обрабатывать все. Есть ли подводные камни в этом методе, если я не заинтересован в пользователях с отключенным JavaScript?

$ ('# signUp'). Bind ('click', function (event) { event.preventDefault (); ... проверка формы ...

$. Ajax ({ тип: 'POST', url: '../formToProcess/processor.php', данные: зачислен, success: function () { });

Ответы [ 2 ]

2 голосов
/ 13 февраля 2010

У меня всегда была бы полная резервная система, которая действует так, как будто Ajax и / или JS не существует. Предположим, что пользователи либо отключат JS в целях безопасности и т. Д., Либо что злоумышленники обойдут любую имеющуюся на стороне клиента проверку.

0 голосов
/ 13 февраля 2010

Поскольку вы уже используете тег Form, изящное ухудшение страницы не убьет вас. Тем более, что все, что вам нужно сделать, это указать атрибут действия на тот же URL-адрес и повторно использовать логику, уже имеющуюся в бэкэнде. Но если вы действительно не заботитесь о постепенном ухудшении, это не будет иметь никакого значения, за исключением того, что браузер пытается отправить данные формы на несуществующий URL.

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