有人可以解释这段代码吗?

时间:2010-01-18 19:15:18

标签: php jquery ajax

$ .post(“include / email_validate.inc.php”,{         电子邮件:$('#email')。val()     },function(response){
        如果(响应== “email_exits”)         {             警报(“已经注册的电子邮件地址”);             返回false;         }         否则if(response ==“invalid_email”)         {             alert(“无效的电子邮件地址”);             返回false;         }     });

你能解释一下上面的代码吗?我认为这与验证有关。我不明白的是这条线......

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

请告诉我这段代码在做什么?

3 个答案:

答案 0 :(得分:4)

该行是用于发送AJAX bosed请求的jQuery代码。有关该功能的更多信息,请查看jQuery manual on $.post

具体来说,此代码似乎向包含电子邮件地址的服务器发送请求,并根据该电子邮件是否唯一和/或有效来接收响应。从技术上讲,这段代码可以做任何事情,因为我们看不到PHP处理程序或预期的输入,但消息建议电子邮件验证和存储。

注意:它发送的电子邮件地址将位于输入框中,其中X / HTML看起来像这样:

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

更多信息

实际上,这个小标题是误导性的; 我们无法向您提供更多信息。此代码严重依赖 一些我们无法看到的后端代码。您必须检查include/email_validate.inc.php的内容以获取更多信息(随意发布此文件的内容,只需确保删除任何数据库用户名或密码信息),但不这样做,这是与此处任何人一样多的信息希望能给你。

答案 1 :(得分:0)

看起来这个方法传递了一个响应[function(response)],然后有条件地测试了字符串值,并提供了两种情况的警报。但是,此代码段不包括“响应”字符串不等于两个测试中的任何一个的情况。

可能在ajax回调中使用,其中服务器端文件email_validate.inc.php处理客户端的输入,然后发回客户端响应以为用户生成。

答案 2 :(得分:0)

代码向“include / email_validate.inc.php”发出POST请求,其值为#email。看起来脚本会以“email_exits”或“invalid_email”响应,我认为会验证一个电子邮件地址。