checkLogin的代码是抄的,应该是对的,就是不知道哪里出错了,点击提交按钮没反应
public function checkLogin(Request $request)
{
//初始返回参数
$status =0;
$result ='';
$data = $request -> param();
//创建验证规则
$rule=[
'name|用户名'=>'require', //用户名必填
'password|密码'=>'require', //密码必填
'verify|验证码'=>'require|captcha', //用户名必填
];
//自定义验证失败的提示信息
$msg=[
'name'=>['require'=>'用户名不能为空,请检查'],
'password'=>['require'=>'密码不能为空,请检查'],
'verify'=>[
'require'=>'验证码不能为空,请检查',
'captcha'=>'验证码错误',
],
];
//进行验证
//$result 只会返回两种值:true->表示验证通过,如果返回字符串,则是用户自定义的错误提示
$result=$this->validate($data,$rule,$msg);
//如果验证通过则执行
if($result===true){
//构造查询条件
$map=[
'name'=> $data['name'],
'password' => md5($data['password'])
];
//查询用户信息
$user=UserModel::get($map);
if($user == null){
$result = '没有找到该用户';
}else{
$status = 1;
$result = '验证通过,点击[确定]进入';
}
}
return ['status'=>$status,'message'=>$result,'data'=>$data];
}
<div class="formControls col-xs-8 col-xs-offset-3">
<input name="" type="button" id="login" class="btn btn-success radius size-L" value=" 登 录 ">
</div>
<!-- Ajax提交脚本 -->
<script>
$(function(){
//给登陆按钮添加点击事件
$("#login").on('click',function(event){
$.ajax({
type:"POST".//提交方式为post
url:"{:url('checkLogin')}",//设置提交数据处理的脚本文件的地址
data:$("form").serialize(),//将当前表单的数据序列化后提交
dataType:'json',//设置提交数据的类型为json
success: function(data){ //只有标志位为1,才进行处理
if(data.status==1){
alert(data.message);
window.location.href="{:url('index/index')}";
}else{
alert(data.message);
}
}
});
})
})
</script>