在Codeigniter 2.x中没有得到任何AJAX响应

时间:2016-12-20 16:14:21

标签: jquery ajax codeigniter

我正在使用Codeigniter 2.x

我的控制器功能

function remove(){
    $id = $this->input->post("id");
    $res = $this->ask_model->remove($id);

    if($res){
        $data = array('msg' => 'Removed');
    } else {
        $data = array('msg' => 'Not removed');
    }
    echo json_encode($data);
}

注意:我写过echo json_encode($data)

我的模特

function remove($inpt){
    $stat = array('stat' => 0);
    $this->db->where('id',$inpt);
    $this->db->update('uploads',$stat);

    if ($this->db->affected_rows() > 0) {
        return true;
    } else {
        return false;
    }

}

AJAX

$(".prv .rmv").click(function () {

    var rmval = $(this).attr('id');

    $.ajax({
        url: '<?php echo site_url("user-question-edit/remove"); ?>',
        data: {"id": rmval},
        dataType:'json',
        type: "post",
        success: function(data){
            console.log(data.msg);
         }
    });

});

执行上述操作时,我的MySQL表正在更新但是console.log说

  

POST http://path/to/user-question-edit/remove/ net :: ERR_CONTENT_DECODING_FAILED

并且状态显示失败。

Chrome Status

我该怎么做来检查回复?

更新:我错误地输入了我的模型函数remove_upload

2 个答案:

答案 0 :(得分:1)

let url = URL(string : "https://www.hdfcbank.com/assets/pdf/Rewards_Catalogue.pdf")
    let request = URLRequest(url : url!)
    webView.load(request)

答案 1 :(得分:0)

尝试以下希望你会得到帮助......

function remove(){
    $id = $this->input->post("id");
    $res = $this->ask_model->remove($id);

    if($res){
        $data = array('msg' => 'Removed');
    } else {
        $data = array('msg' => 'Not removed');
    }
    echo json_encode($data);
}

在Ajax中使用eval()函数。所以看到如下的响应:

$(".prv.rmv").click(function () { 

    var rmval = $(this).attr('id');

    $.ajax({
        url: '<?php echo site_url("user-question-edit/remove"); ?>',
        data: {'id': rmval},
        dataType:'JSON',
        type: 'POST',
        success: function(data){
            var response=eval(data);
            alert(response.msg);
         }
    });

});