Jquery 使用ajax更新数据并获取数据

Jquery 使用ajax更新数据并获取数据,jquery,ajax,codeigniter,codeigniter-3,Jquery,Ajax,Codeigniter,Codeigniter 3,我试图通过模态引导显示数据,并用ajax更新数据,但这不能一起完成,如何能够在codeigniter上显示数据和更新数据 我的观点 <a href="javascript:void(0)" onclick="show_note('<?php echo $row->id_note; ?>');">unread</a> function show_note(id_note) { $.ajax({ url : "<?php ec

我试图通过模态引导显示数据,并用ajax更新数据,但这不能一起完成,如何能够在codeigniter上显示数据和更新数据

我的观点

<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 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();                   
}

你试过这样做吗

<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');
        }       
    });     
}
控制器:

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

您是否检查了id\u便笺的初始值?是的,我想显示id\u便笺中的数据,并在单击EDI时更新数据,意思是:$row->id\u便笺来自何处?你没有显示它,但它应该来自另一个控制器,对吗?您是否检查过,如果它有值?$row->id\u注意来自另一个控制器foreach的数据,我在我的问题上缩短了它。这也没有问题。因此,一个问题无法执行两个更新数据和显示数据的命令。感谢@Hikmat Sijapati,仍然有相同的错误消息,错误ajax数据已更新,但未显示控制台上输出的模式引导程序。logdata;显示并实现了所有数据结果的concolse.log,但未显示表单模式。现在的问题是没有显示表单模式,所以我希望当单击“执行模式表单”时,数据会更新。