无法使用jQuery ajax请求在模型中发布数据

时间:2016-06-07 04:56:21

标签: php jquery ajax codeigniter

我是codeigniter的新手,我创建了一个使用下面的jquery ajax函数更新数据的函数。我正在管理页面(内容管理系统)。问题是数据未在模型上插入/更新。希望有人帮助我。

查看文件:

    $('.ds_tpi_save').click(function () {
        var pid = $('.mychange').val();
        var tpi = $('.datatpi').val(); 
        $.ajax({
            url: '<?php echo site_url('admin/ajax_update'); ?>',
            type: 'POST',
            datatype: 'html',
            data: {id: pid, tpi: tpi},
            success: function (a) {
                if (a == 'Success') {
                    $('#editContent').modal('hide');
                    $('.mychange').val('');
                    $('.datatpi').val('');
                    location.reload();
                }
            }
        });
    });

});

控制器文件:

public function ajax_update(){
    $pid = $this->input->post('id');
    $ptpi = $this->input->post('tpi');
    $update = $this->products_model->ajax_update($pid,$ptpi);
    var_dump($update); // bool(false) Fail (to insert to database)
    echo ($update)?'Success':'Fail';
}

模型文件:

function ajax_update($pid,$ptpi){
    $data = array(
        'package_includes' => $ptpi,
    );
    $this->db->where('id',$pid);
    $this->db->update('products',$data);
   // return ($this->db->affected_rows()>0)?TRUE:FALSE;
    return $this->db->affected_rows() > 0;
}

部首:

请求admin / ajax_update, ,请求方法:POST ,状态代码:200 OK

0 个答案:

没有答案