Как получить возвращаемое значение с сервера после POSTing из HTML-формы - PullRequest
0 голосов
/ 05 августа 2011

У меня есть форма:

<FORM name="loginForm" ACTION="https://www.example.com/cgi-bin/login.pl" METHOD="post">

Форма отправляет имя пользователя и пароль для моего сценария Perl на сервере, который проверяет, что пароль правильный. Однако, так как моя страница login.html является статической страницей, можно заставить Post возвращать мне значение как-то в javascript, который будет отображать пользователю сообщение об ошибке, если пароль не совпадает, например, без необходимости переходить к другая страница.

Очевидно, что это может сделать сервер, обслуживающий новую страницу, но это не то, что я ищу. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Есть много решений для вашей проблемы.Простой способ - в случае сбоя входа в систему, пусть ваш login.pl возвращает HTML, содержащий элемент «redirect to login.html» и с параметрами, указывающими на ошибку, HTML выглядит так:.html должен содержать логику (в Javascript), чтобы проверить параметр на наличие ошибок и отобразить его.

0 голосов
/ 05 августа 2011

Вы хотите использовать XMLHttpRequest для публикации содержимого формы из JavaScript.

Если вы используете jQuery, на странице jQuery.post () есть пример:

$.post("test.php", $("#testform").serialize()); // Assumes form id is "testform"

См. Нижний пример на странице («Пример: опубликуйте форму, используя ajax и поместите результаты в div»), чтобы получить более полный код о том, как получить возвращаемое значение с сервера.

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