我是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