0

Web サイトに「管理者」ノート テーブルを作成しています。基本的に、私は2つのことをしたいです:

  1. AJAX を使用して、DB の「notes」テーブルに新しいメモを挿入します。
  2. 挿入が成功した場合は、AJAX を使用してページに表示されるノート テーブルを更新します。

-

$('#form_add_btn').click(function(){

    var form_data = {
        note: $('#note_text').val(),
        type: $('#form_type_select').val(),
    }

    $.ajax({
        url: "<?php echo base_url();?>admin/add_note",
        type: 'POST',
        data: form_data,
        success: function(msg)
        {
            $('#note_msg').html(msg); 
        }
    });

return false;
});

現時点では、コントローラ メソッド add_note() はモデルを介してメモを追加し、ビューにロードされて返される true または false を返します。

public function add_note() {
    $note = $this->input->post('note');
    $type = $this->input->post('type');

    $data['is_success'] = $this->model_admin->add_note($note, $type);
    $this->load->view('admin/add_note', $data);
}

$data['is_success'] が true の場合、別の AJAX リクエストを実行したいと思います。

$.ajax({
        url: "<?php echo base_url();?>admin/get_notes_table",
        type: 'POST',
        success: function(table) 
        {
            $('#wrap').html(table);
        }
});

どうすればこれを達成できますか? 最初のリクエストの内側と後に 2 番目のリクエストを配置しようとしましたが、挿入が成功したかどうかを知る必要があります。

jQuery で CI と AJAX を学び始めたばかりです。本当に助けていただければ幸いです。ありがとう !

4

1 に答える 1