Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1004106
  • 博文数量: 150
  • 博客积分: 3017
  • 博客等级: 少校
  • 技术积分: 3829
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-19 14:40
个人简介

Now in Baidu WISE team

文章分类

全部博文(150)

文章存档

2014年(8)

2013年(31)

2012年(111)

分类: jQuery

2014-03-08 19:07:24


1.需求
想做一个登录的验证页面。有几个要求。
a.无跳转
b.后台使用php做验证。

2.流程
点击"登录"键---->(jquery)获取输入值并发送POST请求----->给logingverify.php------->返回验证结果给jquery---->调用回调函数显示结果。


3.要点
JQuery:

  1. $("#signin_submit").click(function(e){
  2. e.preventDefault();
  3. var id = $("#username").val();
  4. var pwd = $("#password").val();
  5. var url = "login/loginverify.php";
  6. $.post(url,{name:id,password:pwd},function(data,status){ $("#result").html(data);});
  7. });


这段代码中,首先获取了#username 和 #password的值。
然后,通过post将两个值发送给了 login/loginverify.php
$.post(URL,data,callback);

其中 url的值是 "login/loginverify.php", 而发送的data是{name:id,password:pwd}

之后的function(data,status)是回调函数。当接收到post的返回值后,该方法负责将#result的内容更新为得到的结果。


PHP:

  1. <?php
  2.     $name = $_POST['name'];
  3.     if($name == "test")
  4.         echo "Success";
  5.     else
  6.         echo "Failed";
  7. ?>

首先,JQuery向它发送的是POST请求,那么,我们可以通过$_POST['fieldname']得到刚才JQuery中post的内容。
这里我们得到$name,判断他的值是不是"test".
如果是的话 输出Success,反之 输出Failed.

值得注意的是,刚才Jquery中的回调函数有两个参数,一个是data,一个是status.我们echo出的东西,实际是作为data返回的,而status的值,因为该php正确的执行了,所以无论我们返回的是Success或者Failed,status这个参数看到的其实都是success.






阅读(7256) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~