Javascript 使用Ajax获取数据未定义

Javascript 使用Ajax获取数据未定义,javascript,ajax,codeigniter,undefined,codeigniter-3,Javascript,Ajax,Codeigniter,Undefined,Codeigniter 3,我一直坚持通过Ajax从数据库中获取结果。id=“view\u errorcode”正在工作,但id=“view\u vlokasi”不工作,只是显示未定义。有人能告诉我我的代码哪里做错了吗 $('#showdata').on('click', '.item-info', function(){ var tid = $(this).attr('data'); $.ajax({ type: 'ajax', method: 'get', url: '<?php

我一直坚持通过Ajax从数据库中获取结果。id=“view\u errorcode”正在工作,但id=“view\u vlokasi”不工作,只是显示未定义。有人能告诉我我的代码哪里做错了吗

$('#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!');
    }
  });
});

看起来像是对象数组,所以在不循环数组的情况下无法访问lokasi属性。试试这个:

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


看起来像是对象数组,所以在不循环数组的情况下无法访问lokasi属性。试试这个:

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


你能告诉我如何检查收到的数据吗,我是JS新手。感谢a
console.log(数据)语句,然后检查浏览器开发工具中的控制台。@badsyntax这里是日志:{tid:“550250”,ketprob:“1”,更新地址:“15-09-2018 19:39”,lokasi:“ERA-MART TENGKAWANG”}@ShotaNoniashvili[{tid:“550250”,“ketprob:“1”,“更新地址”:“15-09-2018 19:39”,“lokasi:“ERA-MART TENGKAWANG”},{“tid:“550250”,“ketprob:“2”,“更新地址”:“15-09-2018 19:39”,“lokasi”:“ERA-MART TENGKAWANG”},{“tid”:“550250”,“ketprob”:“3”,“更新于”:“15-09-2018 19:39”,“lokasi”:“ERA-MART TENGKAWANG”},{“tid”:“550250”,“ketprob”:“4”,“更新于”:“15-09-2018 19:37”,“lokasi”:“ERA-MART TENGKAWANG”}]@ShotaNoniashvili很管用!我需要学习循环数组。非常感谢你能告诉我如何检查接收到的数据,我是JS新手。感谢添加
console.log(data);
语句,然后在浏览器开发工具中检查控制台。@badsyntax以下是日志:{tid:“550250”,ketprob:“1”,更新时间:“15-09-2018 19:39,lokasi:“ERA MART TENGKAWANG”}@ShotaNoniashvili[{“tid”:“550250”,“ketprob”:“1”,“更新时间”:“15-09-2018 19:39”,“lokasi”:“ERA MART TENGKAWANG”},{“tid”:“550250”,“ketprob”:“2”,“更新时间”:“15-09-2018 19:39”,“lokasi”:“ERA MART TENGKAWANG”},{“tid”:“550250”,“ketprob”:“3”,“更新时间”:“15-09-19:39”,“lokasi”:“ERA TENGKAWANG”{更新时间:2018年9月15日19:37,lokasi:ERA-MART TENGKAWANG}]@ShotaNoniashvili有效!我需要学习循环数组。。非常感谢有人能帮我解决这个问题,为什么“data.lokasi”显示未定义而“data[i].lokasi”工作?请注意,
data
显然是一个数组。有人能帮我解决这个问题吗?为什么“data.lokasi”显示未定义,而“data[i].lokasi”工作?请注意,
数据
显然是一个数组。
data[0].lokasi 
data[n].lokasi