我在ajax函数中遇到问题。。在这种情况下,我想通过单击名为"tambahtmp"的锚点按钮插入数据。。我并不真正理解ajax,从一开始我就阅读了互联网上关于"如何从ajax加载数据"的建议,现在我试图自己用这种方法保存/插入数据,但仍然不起作用,这里的代码是:
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"); });
型号:
function input_tmp($data)
{
$this->db->insert('td_tmp', $data);
}
控制器:
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);
}
对不起,如果你有误解,我的英语不是很好,我还有学习
我在那里遇到了一些错误。
首先,在tampil_buku_cari()
函数中,用type: 'GET'
替换type: 'ajax'
其次,在较低的ajax函数中传递数据时,会有一些编辑。将数据字段从data: "cari_isbn="+tmp_isbn+"&cari_nama="+tmp_nama+"&cari_penulis="+tmp_penulis
替换为data: {"cari_isbn": tmp_isbn, "cari_nama": tmp_nama, "cari_penulis": tmp_penulis}
声明$proc数组后的第三个print_r($proc);
。
现在我必须尝试更改<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>
进入:<td><a class="btn btn-primary" onclick="tmp_input()" id="tambah_tmp" href="#"><span class="fa fa-plus"></span></a></td>
现在我发现了一些错误,并说未捕获引用错误:tmp_input没有在HTMLAnchorElement.onclick(pinjambuku:(中定义