Web サイトに「管理者」ノート テーブルを作成しています。基本的に、私は2つのことをしたいです:
- AJAX を使用して、DB の「notes」テーブルに新しいメモを挿入します。
- 挿入が成功した場合は、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 を学び始めたばかりです。本当に助けていただければ幸いです。ありがとう !