2014-02-21 5 views
0

Я работаю над сайтом со многими формами. Большинство форм будут отправлены через jquery AJAX.передать переменную javascript в ajax

Я реализовал recaptcha для обеспечения безопасности, но клиенту это не нравится, поскольку слова иногда трудно читать.

В качестве альтернативы я рассматриваю метод медочной обработки для менее важных форм. Как я понимаю В этом методе я сохраняю поле в форме, скрытое от обычных пользователей через CSS. Поэтому законные пользователи оставят поле пустым, пока бот заполнит его.

Теперь мой вопрос заключается в том, что я использую jQuery AJAX для отправки формы, вместо скрытого поля if form, не могу ли я просто передать дополнительную переменную (вместе с переменными поля формы) из javascript в AJAX. (например, var secretword = 1) AJAX проверит эту переменную (если secretword == 1), и если она пуста (бот не будет использовать javascript для sumbit, поэтому var будет пустым), тогда форма не будет отправлена. Для законных пользователей Функция javascript добавит значение «1» к переменной. Мой метод безопасен, как медовая карта?

ПРИМЕЧАНИЕ. Сайт не работает без javascript, поэтому не нужно вдаваться в то, что произойдет, если javascript отключен.

Просьба предоставить вам ваши ценные советы.

ответ

1

Вы действительно передумали это.

Если вы только законное представление с помощью AJAX, сделать форму в action атрибут неправильно, и вы эффективно достигли того, что предложенное вами решение делает: Любой непосредственно заполнив форму без JS будет иметь представление их игнорировали.

Это, очевидно, не остановит никого, кто выяснит, куда идут представления AJAX, и просто рассылает эту конечную точку напрямую, но и ваше предлагаемое решение secretword=1 или традиционное скрытое поле.

Смежные вопросы