Ajax响应在Codeigniter中不起作用

时间:2015-09-04 08:57:23

标签: ajax json codeigniter

当数据成功插入数据库时​​,我想在单击“保存”按钮时显示tick.png图像。我的观看文件名为insert_your_committee,型号为users_model&控制器用户
这是我所有文件的代码:
我的insert_your_commitee文件的脚本,所有console.log显示正确的结果,但成功功能不起作用。有什么问题?

<script>
    function save_committee($c_id,$m_id,$start_date){
        console.log($c_id);
        console.log($m_id);
        console.log($start_date);
        var mid=$('#irnum'+$start_date).val();
        console.log("df"+mid);

        var url= "<?php echo site_url("user").'/ref_add';?>";
        $.ajax({
            url: url,
            type: "POST",
            dataType:'json',
            data: {c_id:$c_id,m_id:$m_id,start_date:$start_date,irnum:mid},
            success: function(data){
                console.log(data);
                $('#'+$start_date).show();
                $('#btn'+$start_date).hide();
            }
        });
    }
</script>

我的控制器

public function ref_add()
    {
        $this->load->model('Users_model');

        $parms=$this->input->post();
        $c_id=$this->input->post('c_id');
        $m_id=$this->input->post('m_id');
        $s_dateparms=$this->input->post('start_date');
        $irnum=$this->input->post('irnum');

      $data_to_store = array(
            'Cid' =>$c_id,
            'Mid' =>$m_id,
            'Month' => $s_dateparms,
            'Year'=>$s_dateparms,
            'Ref_Number' =>$irnum,
          );
        $params=array();
        if ($this->users_model->add_ref($data_to_store)) {
            $params['status'] = TRUE;
        } else {
            $params['status'] = false;
    }
    $return["json"] = json_encode($params);
    echo json_encode($return);
}

这是我的模特

function add_ref($data)
{
    $this->db->insert('reference', $data);
    $report = array();
    $report['error'] = $this->db->_error_number();
    $report['message'] = $this->db->_error_message();
    if($report !== 0){
        return true;
    }else{
        return false;
    }
}

1 个答案:

答案 0 :(得分:0)

我不完全确定,但为了让ajax工作,我必须在函数中的ajax调用之后添加return false;

在我的情况下,我使用ajax登录,后端是在codeigniter。