Javascript 使用Ajax获取数据未定义
我一直坚持通过Ajax从数据库中获取结果。id=“view\u errorcode”正在工作,但id=“view\u vlokasi”不工作,只是显示未定义。有人能告诉我我的代码哪里做错了吗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
$('#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