duanmao2774 2018-07-22 03:56
浏览 18

(codeigniter ajax)不想保存数据

i have trouble in ajax function.. in case, i want to inserting data from clicking anchor-button named "tambah_tmp".. im not really understand with ajax, from started i have read suggestion from internet "how to load data from ajax" and now im trying to saving/inserting data with that method by myself but still doesnt work, here the code:

AJAX

function tampil_buku_cari()
{
  $.ajax({
    type: 'ajax',
    url: "<?php echo base_url();?>pinjambuku/daftar_buku",
    async: 'false',
    dataType: 'json',
    success: function(data){
      var html = '';
      var i;
      for (i=0; i<data.length; i++)
      {
        html+=  '<tr>'+
                '<td id="cari_isbn">'+data[i].buku_isbn+'</td>'+
                '<td id="cari_nama">'+data[i].buku_nama+'</td>'+
                '<td id="cari_penulis">'+data[i].buku_penulis+'</td>'+
                '<td><a class="btn btn-primary" id="tambah_tmp" isbn="'+data[i].buku_isbn+'" nama="'+data[i].buku_nama+'" penulis="'+data[i].buku_penulis+'"><span class="fa fa-plus"></span></a></td>'+
                '</tr>';
      } 
      $('#daftar_cari').html(html);
    }
  });
}

 $("#tambah_tmp").click(function(){ 
  var tmp_isbn = $("#cari_isbn").val();
  var tmp_nama = $("#cari_nama").val();
  var tmp_penulis = $("#cari_penulis").val();

  $.ajax({
    url: "<?php echo base_url();?>pinjambuku/input_for_tmp",
    type: "POST",
    data: "cari_isbn="+tmp_isbn+"&cari_nama="+tmp_nama+"&cari_penulis="+tmp_penulis,
    cache: false,
    success: function(html)
    {
      alert('Input sukses');
    }
  });
  $("#cari_buku").modal("hide"); });

MODEL :

function input_tmp($data)
{
    $this->db->insert('td_tmp', $data);

}

CONTROLLER :

public function input_for_tmp()
{
    $isbn = $this->input->post('cari_isbn');
    $nama = $this->input->post('cari_nama');
    $penulis = $this->input->post('cari_penulis');


    $data = array(
        'buku_isbn' => $isbn,
        'buku_nama' => $nama,
        'buku_penulis' => $penulis
    );

    $proc = $this->M_pinjambuku->input_tmp($data);

}

sorry if u have misunderstanding, my english not really good and i still have learning

  • 写回答

2条回答 默认 最新

  • douqian2524 2018-07-22 04:24
    关注

    There are few errors which i have encountered in there.

    Firstly in your tampil_buku_cari() function, replace type: 'ajax' with type: 'GET'

    Secondly, while passing data in the lower ajax function, there will be a little edit. replace the data field from data: "cari_isbn="+tmp_isbn+"&cari_nama="+tmp_nama+"&cari_penulis="+tmp_penulis to data: {"cari_isbn": tmp_isbn, "cari_nama": tmp_nama, "cari_penulis": tmp_penulis}

    Thirdly print_r($proc); after declaring $proc array.

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题