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官方交流群

文章点评:

表情

532条评论

  • sss123456 5天前
    en~~
  • michael 1周前
    THINKPHP中使用$this->ajaxReturn与模板页进行AJAX交互使用方法
  • lege 1周前
    eee
  • geixiang 2周前
    学习学习
  • 追逐_1023 3周前
    感谢分享。
  • Leenli 1月前
    先学习学习
  • 5AM 1月前
  • emuboyang 1月前
    正要用
  • qq.cm12321 1月前
    12312
  • 小小山 2月前
    下载看看
  • anming 2月前
    来学习
  • yulin0809 2月前
    学习学习
  • zjoe 2月前
    学习学习
  • 2931913548 2月前
    我就要看一看
  • ew80 2月前
    学习一下
  • zrj123 2月前
    学习学习
  • diycps 2月前
  • 挨揍吧肉球 2月前
    一直在折腾,希望可以实现
  • 柴虚散人 2月前
    折腾Ajax好几天了,还没搞定,希望你的代码能帮助我好好学习
    • 够过瘾 回复 柴虚散人 #1 2月前
  • 子鱼 3月前
    对于新手很好用
    • 够过瘾 回复 子鱼 #1 2月前