Как получить массив в ответ ajax на другое поле - PullRequest
0 голосов
/ 02 декабря 2018

У меня есть массив типа

[{"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']); в случае успешного ответа и показываю предупреждение undefined pls help, спасибо за продвижение

1 Ответ

0 голосов
/ 02 декабря 2018

Пожалуйста, измените код предупреждения, сейчас вы не обращаетесь к массиву ответов надлежащим образом: -

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

Вместо: -

alert(agen['nama_pelanggan']);

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...