Может кто-нибудь объяснить этот код? - PullRequest
1 голос
/ 18 января 2010

$. Post ("include / email_validate.inc.php", { email: $ ('# email'). val () }, функция (ответ) {
если (ответ == "email_exits") { оповещение («Адрес электронной почты уже зарегистрирован»); вернуть ложь; } еще если (ответ == "invalid_email") { оповещение («Неверный адрес электронной почты»); вернуть ложь; } });

Можете ли вы объяснить вышеуказанный код? Я думаю, что это связано с проверкой. То, что я не понимаю, это конкретно эта строка ...

$.post("include/email_validate.inc.php", { email: $('#email').val() }, function(response)

Скажите, пожалуйста, что делает этот код?

Ответы [ 3 ]

4 голосов
/ 18 января 2010

Эта строка - код jQuery для отправки запроса AJAX. Обратитесь к руководству jQuery по $ .post для получения дополнительной информации об этой функции.

В частности, этот код, похоже, отправляет запрос на сервер, содержащий адрес электронной почты, и получает ответ на основании того, является ли это письмо уникальным и / или действительным. Технически, этот код может делать все что угодно, потому что мы не можем видеть обработчик PHP или ожидаемый ввод, но сообщения предполагают проверку и хранение электронной почты.

Примечание. Отправляемый е-мейл будет в поле ввода, где X / HTML будет выглядеть примерно так:

<input type="text" name="email" id="email" />

Подробнее

На самом деле, этот маленький заголовок вводит в заблуждение; больше нет информации, которую мы можем вам предоставить. Этот код опирается * на некоторый внутренний код, который мы не можем увидеть. Вы должны проверить содержимое include/email_validate.inc.php для получения дополнительной информации (не стесняйтесь публиковать содержимое этого файла, просто обязательно удалите любую информацию об имени пользователя или пароле базы данных), но без этого это столько информации, на которую кто-либо может надеяться дать вам.

0 голосов
/ 18 января 2010

Код выполняет запрос POST для «include / email_validate.inc.php» со значением #email. Похоже, что сценарий отвечает либо «email_exits», либо «invalid_email», чтобы, я бы предположил, проверить адрес электронной почты.

0 голосов
/ 18 января 2010

Похоже, что этот метод передает ответ [функция (ответ)], а затем условно проверяет строковое значение и выдает предупреждение для двух случаев. Однако этот фрагмент кода не охватывает случай, когда строка «response» не равна ни одному из двух тестов.

Возможно, используется в обратном вызове ajax, где файл на стороне сервера, email_validate.inc.php обрабатывает входные данные клиента и затем отправляет ответ на стороне клиента для генерации для пользователя.

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