【问题标题】:How to get array in ajax response to another field如何在ajax响应中获取数组到另一个字段
【发布时间】:2026-01-10 05:55:02
【问题描述】:

我有一个类似的数组

[{"id_pelanggan":"1","id_tipe":"5","nama_pelanggan":"ASD","alamat_jalan":"DS","alamat_kota":"1","alamat_provinsi":"ATA","kontak_pelanggan":"45454"}]

还有我的 ajax

$(function() {
  $("#autocomplete").change(function(){
    var namaagen = $("#autocomplete").val();
    $.ajax({
      url: '<?php echo site_url('Pelanggan/tampil_where'); ?>',
      type: 'POST',
      dataType: 'json',
      data: {
        'namaagen': namaagen
      },
      success: function (agen) {
        $("#napem").val(agen['nama_pelanggan']);
      }
    });
  });
});
  });
});

控制器:

public function tampil_where(){  
$nama = $this->input->post('namaagen');
$query = $this->pelanggan_m->tampilwhere($nama);
echo json_encode($query);}

型号:

public function tampilwhere($nama){
$this->db->select('*');
$this->db->from('nm_pelanggan');
$this->db->where('nama_pelanggan',$nama);
$this->db->order_by('id_pelanggan', 'ASC');
$query = $this->db->get()->result_array();
return $query;
}

但什么也没发生,我已经添加 alert(agen['nama_pelanggan']); 以响应成功并显示警报未定义请帮助,谢谢提前

【问题讨论】:

    标签: php ajax codeigniter codeigniter-3


    【解决方案1】:

    请更改您的警报代码,现在您没有以正确的方式访问响应数组:-

    alert(agen[0]['nama_pelanggan']);
    

    代替:-

    alert(agen['nama_pelanggan']);
    

    谢谢

    【讨论】:

    • 哇非常感谢你帮助兄弟解决了我的问题-A-
    • @NewbsWantGeeks 或者为 agen 数组创建任何循环并调用 append 或其他方法。下次你应该检查控制台,因为它必须抛出任何错误。
    • 很高兴听到这个消息,谢谢 NewbsWantGeeks
    最近更新 更多