Выборка данных с использованием Ajax получила Undefined - PullRequest
0 голосов
/ 15 сентября 2018

Я застрял при получении результата из базы данных через Ajax. id = "view_errorcode" работает, но id = "view_vlokasi" нет и просто показывает UNDEFINED. Кто-нибудь может сказать, что я делаю неправильно в моем коде?

$('#showdata').on('click', '.item-info', function(){
  var tid = $(this).attr('data');
  $.ajax({
    type: 'ajax',
    method: 'get',
    url: '<?php echo base_url() ?>RepeatProblem/infoReprob',
    data: {tid:tid},
    async: false,
    dataType: 'json',
    success: function(data){
      var vlokasi = '<span style="font-size:22px;color:green">'+data.lokasi+'</span>';
      var html = '';
      var i;
      for(i=0; i<data.length; i++){
        html +='<p style="font-size:18px;color:black"><i class="fa fa-check"></i> '+data[i].lokasi+' '+data[i].updated_at+'<br>'+data[i].ketprob+'</p>';
      }

      $('#infoModal').modal('show');
      $('#view_lokasi').html(vlokasi); // showing UNDEFINED
      $('#view_errorcode').html(html); // Working
    },
    error: function(){
      alert('Gagal Info Kode Error!');
    }
  });
});

Вызов ajax возвращает следующий json

[{"tid":"550250","ketprob":"1","updated_at":"15-09-2018 19:39","lokasi":"ERA MART TENGKAWANG"},{"tid":"550250","ketprob":"2","updated_at":"15-09-2018 19:39","lokasi":"ERA MART TENGKAWANG"},{"tid":"550250","ketprob":"3","updated_at":"15-09-2018 19:39","lokasi":"ERA MART TENGKAWANG"},{"tid":"550250","ketprob":"4","updated_at":"15-09-2018 19:37","lokasi":"ERA MART TENGKAWANG"}]

1 Ответ

0 голосов
/ 15 сентября 2018

Похоже, это массив объектов, поэтому вы не можете получить доступ к свойству lokasi, пока не зациклите массив.Попробуйте это:

var lokasi;
for(var i = 0; i < data.length; i++) {
lokasi = data[i].lokasi;
...

Или вы можете получить конкретный элемент из элемента, например

data[0].lokasi 

или

data[n].lokasi
...