jquery与php搭配,thinkphp与jquery

本文探讨了使用ThinkPHP和jQuery实现登录功能时,如何避免因模块内_empty()方法触发而反复显示错误消息。作者通过修改URL或使用方法名解决AJAX请求中的问题,分享了解决方案并给出了实例代码。
摘要由CSDN通过智能技术生成

thinkphp jQuery 页面代码为:

邮箱

密码

jquery事件代码:

$("#ulogin").click(function(){$.ajax({url:"./index.php/User/logincheck",type:"POST",data:{email:$("#email").val(),pwd:$("#pwd").val()},//dataType:'text',//timeout:1000,error:function(){alert('请求错误');return false;},success:function(data){$('.emailmsg').html(data);//return false;}});});

logincheck的方法如下:

public function logincheck(){

$email=$_POST['email'];

$pwd=md5($_POST['pwd']);

$user=M('User');

$list=$user->where('email=$email')->find();

if(empty($list)){

echo '该用户不存在';

exit;

}

$list=$user->where('email=$email and pwd=$pwd')->find();

if(empty($list)){

echo '密码错误';

exit;

}

}

因为在User模块里面有设置_empty()方法,所以每次点击后老是会出现_empty()方法中echo出的内容。哪位大神指导下!

回复讨论(解决方案)

把action= “”试试

把action= “”试试

还是不行

把你那ajax里的url写成绝对路径,

再不行那就真不行了。

为什么会出现空操作?LZ你怎么想?

能不能执行到你的logincheck方法?

Nice,不错的,收藏了

那个应该是action的问题,你改成绝对路径或者用:U(“***”)生成路径试试看

额,最后解决了。不知道mcleed的方法行不行,不过我只是把原来的url url:"./index.php/User/logincheck",改为方法名logincheck就行了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值