codeigniter函数以不同的方式加载两页相同的函数调用

时间:2014-02-18 06:19:24

标签: php ajax codeigniter

我在codeigniter中使用两种方式登录用户:

  1. 一个是输入url,如localhost / mySite / login
  2. 当我点击localhost / mySite
  3. 中的链接时,会出现其他弹出对话框

    当我按照第2步然后使用ajax请求调用函数时。 这两次我都叫同样的功能。但是当使用Ajax调用函数时会加载一个额外的头文件。

    我使用以下代码作为调用函数。

    if ($this->input->is_ajax_request()){                                                                                                  
    
        echo json_encode(array('status'=>'success','url'=>'auth/enable_account'));
        exit();
    }
    else {
        redirect ( "auth/enable_account",'refresh');
    }
    

    我的jquery代码

    jQuery('#signin_form').submit(function(event) {
            var email = jQuery('#email').val();
            var password = jQuery('#password').val();
            var remember = jQuery('.dev_signin_remember').is(':checked');
            jQuery.ajax({
                url:baseurl+'auth/login',
                type:'POST',
                data:{'email':email,'password':password,'remember':remember},
                dataType:'json',
                success:function(data){
                    if(data.status == 'success') {
                        if(data.url != '') {
                            window.location.replace(baseurl+data.url);
                        }
                        else {
                            window.location.replace(baseurl+"auth/login");
                        }
                    }
                    else {
                        jQuery('.dev_signin_error').html('Invalid Username or password');
                    }
                }
            });
        setTimeout(jQuery.unblockUI);
    });
    

0 个答案:

没有答案