weixin_33695450 2016-05-27 06:36 采纳率: 0%
浏览 10

** codeigniter ajax登录问题**

Login issue with ajax and codeigniter, login failed then show error message in script

ajax script dose not show any action

<script>
     $('#login_form').submit(function (e)
        {
            e.preventDefault();
            var uname = $('#uname').val();
            var upassword = $('#upassword').val();
            if (uname == "" || upassword == "")
            {
                $('#error').show().html('All Fields are required');
            } else {
                $('#error').html("").hide();
                $.ajax({
                    type: "POST",
                    url: "<?= base_url(); ?>User_controller/login_autho/",
                    // datatype: 'json',
                    data: {uname: uname, upassword: upassword},
                    success: function (data) {

                        if (data == '1')
                        {
                         window.location.replace("<?php echo base_url(); ?>User_controller/profile");
                        } else {
                            alert('invalid username');
                        }
                    }
                });
                return false;
            }
        });
</script>

This is a codeigniter controller to check login and open profile.php file

public function login_autho() {
    $data = array(
        'uname' => $this->input->post('uname'),
        'upassword' => $this->input->post('upassword')
    );
    $result = $this->login_model->login_user($data);
    if ($result == TRUE) {
        //adding data to session 
        $this->load->view('header');
        $this->load->view('user_profile');

    } else if($result==FALSE){
        $this->load->view('user/header');
        $this->load->view('user/login');
   }
}
  • 写回答

3条回答 默认 最新

  • weixin_33699914 2016-05-27 06:58
    关注

    This would solve your need

    if ($result == TRUE) 
    {
        return '1';
    } 
    else if($result==FALSE)
    {
      return '0';
    }
    

    In your ajax succes function do these

    success: function (data) 
    {
       if (data == '1')
       {
          window.location.replace("<?php echo base_url(); ?>User_controller/profile");
       }
       else 
       {
           window.location.href("<?php echo base_url(); ?>User_controller/login");
       }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置