我的控制器功能是这样的

function check_user() {
        $user_name = $this->input->post('user_name');
        $res_user = $this->user_model->is_unique_user($user_name);
}


我有如下的用户ajax代码

success: function(response){
                                if(response.data == 'exist'){
                                    $("#user_name").after('<p class="help-block">Username alredy exist</p>');
                                }
                                                                    else{
                                                                            $("#user_name").after('<p class="help-block">Username available</p>');
                                }


这是我的模型函数

function is_unique_user($user_name)
{
    $this->db->select('*');
    $this->db->where("user_name = '$user_name'");
    $result = $this->db->get('tb_user');

    if($result->num_rows())
    {
        return $date = 'exist';
    }
    else
    {
        return $data = 'available';
    }
}


现在的问题是查询工作正常。但是没有错误信息。我使用萤火虫控制台检查。它显示没有响应的错误。怎么了

最佳答案

请使用die停止代码并返回响应。

而且ajax成功功能将response.data更改为response

function check_user() {
        $user_name = $this->input->post('user_name');
       $res_user = $this->user_model->is_unique_user($user_name);
       die($res_user);
}

关于jquery - 响应未进入Codeigniter Ajax函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22397699/

10-10 13:57
查看更多