javascript - 使用 Ajax 获取数据未定义

标签 javascript ajax codeigniter undefined codeigniter-3

我一直坚持通过 Ajax 从数据库获取结果。 id="view_errorcode"正在工作,但 id="view_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!');
    }
  });
});

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"}]

最佳答案

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

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

或者您可以从项目中获取特定元素,例如

data[0].lokasi 

data[n].lokasi

关于javascript - 使用 Ajax 获取数据未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345113/

相关文章:

javascript - 如何从异步调用返回响应?

javascript - 将数组附加到 FormData 并通过 AJAX 发送

javascript - 如何将输入框中的值添加到数组中,然后输出其内容?

c# - 在 webgrid 中调用 javascript

php - 如何使用 jquery、ajax 和 codeigniter 创建 Like 按钮

codeigniter - 何时使用 codeigniter where() 函数以及何时使用 get_where()

php - 同时从2个表中取数据

php - 如何在 CodeIgniter 中将文本区域数据更改为文本文件并通过邮件发送

Javascript 保持滚动位置

javascript - 从rails View 文件内的脚本调用js文件内的函数