使用ajax更新数据和GET数据

时间:2017-01-17 03:12:47

标签: jquery ajax codeigniter codeigniter-3

我试图通过模态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();                   
}

1 个答案:

答案 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');
        }       
    });     
}