首先,我先不用ajax.正常提交,发现也有错误,后来发现是控制器中有好多错误,现在逐一改正.如下:
public function login1(){
$mod = M('user');
$data['pass'] = I("pass");
$data['phone'] = I("phone");
// echo $data['phone'];exit;
$info = $mod->where("phone={$data['phone']}")->find();
// $this->ajaxReturn($info,'eval');
if($info['pass'] == md5($data['pass'])){
$this->ajaxReturn('1','eval');
// echo 1111;
}else{
$this->ajaxReturn('0','eval');
// echo 2222;
}
}
JS部分:
<script type="text/javascript">
var flag1 = 0;
var flag2 = 0;
$('#phone').on('blur keyup',function(){ //验证用户,不能有空格且长度等于11
var phone = $("#phone").val();
if(phone.match(/\s/)){
$('#aaa').html('<font style = "color:red">手机号不能有空格</font>');
flag1 = 0;
}else{
if(phone.length!==11){
$('#aaa').html('<font style = "color:red">手机号必须为11位</font>');
flag1 = 0;
}else{
$('#aaa').html('<font style = "color:green">手机号格式正确</font>');
flag1 = 1;
}
}
});
$('#pass').on('blur keyup',function(){
var password = $("#pass").val();
if(password.match(/\W/)){
//不能有空格
flag2 = 0;
}else{
if(password.length<6){
flag2 = 0;
}else{
flag2 = 1;
}
}
});
// console.log(flag && flag1 && flag2);
$('#submit123').click(function(){
if(flag1 && flag2 == 1){
// $('#aaa').html('<font style = "color:green">手机号和密码格式正确</font>');
var user = {
phone:$("#phone").val(),
pass:$("#pass").val()
};
$.ajax({
url:'__CONTROLLER__/login1',
type:'post',
data:user,
async:true,
dataType:'json',
success:function(data){
console.log(data);
if(data==1){
$('#bbb').html('<font style = "color:green">登录成功</font>');
}else{
$('#bbb').html('<font style = "color:red">登录失败</font>');
}
}
});
// return false;
}else{
$('#aaa').html('<font style = "color:red">手机号或登录密码输入有误</font>');
// return false;
}
});
</script>
这样就可以了.其实是很简单的一个入门级问题,我昨天琢磨了一天都没有弄明白,可见我的基础还是不够扎实.