THINKPHP中使用$this->ajaxReturn与模板页进行AJAX交互使用方法
原创

THINKPHP中使用$this->ajaxReturn与模板页进行AJAX交互使用方法
有不少读者反馈说在使用ThinkPHP时,不知道怎么使用$this->ajaxReturn与模板页进行AJAX交互,下面我以本站的管理员登录为例来介绍下$this->ajaxReturn与模板页进行AJAX交互使用方法。

我以本站的管理员登录为例来介绍下$this->ajaxReturn与模板页进行AJAX交互使用方法

首先看PHP控制器的处理,在application/Admin/Controller/LoginController.class.php控制器里加入登录验证方法

    //ajax检验管理员登录是否正确
    public function check()
    {
        $user = M('User');
        if(!IS_AJAX){
            $data = array(
                    'info' => '非法访问方式'
            );
        }
        $user_name     = I('user_name', '');
        $user_password = I('user_password', '');

        $user_password = md5($user_password);

        $filter = array(
        	'user_name'     => $user_name,
        	'user_password' => $user_password
        );

        $user_info = $user->where($filter)->find();
        
        if (1 == $user_info['type']) {
            $this->ajaxReturn(array(
                'info' => '你无权登录后台'
            ));
        }

        if($user_info){
            // 更新登录ip
            $info['ip'] = get_client_ip();
            //更新登录时间
            $info['update_time'] = date('Y-m-d H:i:s', time());

            $user->where(array('id' => $user_info['id']))->save($info);

            session('user_id',$user_info['id']);
           
            $data = array(
            	'info' => 'ok',
            	'callback' => U('admin/index/index')
            );
        }else{
            $data = array(
                    'info' => '登录失败,请检查登录名和密码是否正确'
            );

        }

        $this->ajaxReturn($data);
    }
登录模板页
  $('.submit').click(function(event){
   //阻止表单默认提交事件
    event.preventDefault();
    var userName=$("#user_name").val();
    var userPassword=$("#user_password").val();
    if(userPassword==""||userName==""){
        alert('登录名与密码不能为空 ');
        $("#user_name").focus();
        return false;
    }else{
        var url = "{U('Admin/Login/check')}";
        $.post(url, { user_name:userName, user_password:userPassword}, function(msg){
        if(msg.info == 'ok') {
          //alert('登录成功,正在转向后台主页!');
          window.location.href = msg.callback;
        } else {
          alert(msg.info);
        }
      }, 'json').error(function(){
        alert("网络连接错误,请稍后再试");
      });

    }
  })

版权属于:够过瘾——挨踢男的葵花宝典

文章标签:thinkphpajax

文章链接:http://www.gouguoyin.cn/php/60.html

转载时必须以链接形式注明原始出处及本声明。

如果您觉得本文对您有所帮助,请小额赞助一下,我会优先回答您在使用过程中出现的问题,点此赞助

如有疑问或遇到技术问题,请加官方QQ群: 421537504   GoCMS官方交流群

文章点评:

表情

553条评论

  • changda 3周前
    很不错
  • 我就是某某某 3周前
  • gsl2015 1月前
    为什么下载要评论
  • mcseml 1月前
    非常好的源码
  • 云落 2月前
    感谢
  • findly2222 2月前
    非常好的源码
  • keith 2月前
    下载看一下
  • defugood 3月前
    正是我想要的
  • 城城城 3月前
    aaaaaag黑人好呵呵呵
  • ggy 3月前
    学习下
  • 随从正 3月前
    想看
  • zxcuan 4月前
    下载想看
  • cxwork 4月前
    测试
  • nioka 4月前
    挺清晰的思路!!
  • zhaoxie 5月前
    fffffffffff
  • Arthur 5月前
    代付电费
  • Arthur 5月前
    ddddd
  • Arthur 5月前
    dfdddf
  • Arthur 5月前
    kan xia neng fou yong?!
  • ggyDocker 5月前
    为了生活而学习。