我试图通过模态Bootstrap显示数据,并且还用ajax更新数据但是它不能一起完成,如何能够显示数据并更新codeigniter上的数据?
我的观点ajax
<a href="javascript:void(0)" onclick="show_note('<?php echo $row->id_note; ?>');">unread</a>
function show_note(id_note) {
$.ajax({
url : "<?php echo site_url('my_controll/note_update')?>/" + id_note,
type: "GET",
dataType: "JSON",
success: function(data)
{
$('#note').val(data.note);
$('#note_show').modal('show');
},
error: function (jqXHR, errorThrown)
{
alert('Error ajax');
}
});
}
控制器
function note_update($id_note) {
$data = $this->M_model->detail_note($id_note);
echo json_encode($data);
}
模特
function detail_note($id_note) {
$this->db->set('status_note', '0');
$this->db->where('id_note', $id_note);
$this->db->update('table_note', $data);
$query = $this->db->select('*')
->from('table_note')
->where('id_note', $id_note)
->get();
return $query->row();
}
答案 0 :(得分:1)
你有没有试过这个..
控制器:
function note_update($id_note) {
$data = $this->M_model->detail_note($id_note);
echo json_encode($data);
}
型号:
function detail_note($id_note) {
$this->db->set('status_note',0);
$this->db->where('id_note', $id_note);
$this->db->update('table_note');
$query = $this->db->select('*')
->from('table_note')
->where('id_note', $id_note)
->get();
return $query->row_array();
}
不要忘记加载url
帮助器,而你的ajax必须是这样的..
<a href="javascript:void(0)" onclick="show_note('<?php echo $row->id_note; ?>');">unread</a>
function show_note(id_note) {
$.ajax({
url : "<?php echo base_url('my_controll/note_update');?>/"+id_note,
type: "GET",
dataType: "JSON",
success: function(data)
{
var data = JSON.parse(data);
$('#note').val(data.note);
},
complete: function(data){
$('#note_show').modal('show');
},
error: function (jqXHR, errorThrown)
{
alert('Error ajax');
}
});
}