每个数组 JavaScript 的未定义结果



>我在销售活动日志中有如下所示的表格

销售活动

id |    activity          |      userid     |     companyid         |     dateadded
1   Set Meeting 3pm                2                 1               2019-12-26 10:29:59
2   Send Proposal                  2                 1               2019-12-27 11:15:04
3   Meeting                        3                 2               2019-12-27 13:01:13

我想通过模式弹出窗口显示基于客户端名称的活动日志,但结果未定义。

这是 js 的代码

<script type="text/javascript">
$('a[href="#myHistory"]').on('click',function(){
var id = $(this).attr('id');
$.ajax({
type : "POST",
url  : "<?php echo admin_url(). 'sales/get_history'; ?>",
data : {id:id},
success : function(data){
var html = '';
var i;
for(i=0; i<data.length; i++){
html += '<tr>'+
'<td>'+data[i].description+'</td>'+
'<td>'+data[i].dateadded+'</td>'+
'</tr>';
}
$('#show_data').html(html);
}
})
})
</script>

这是我的控制器

public function get_history(){
$code=$this->input->post('id');
$data=$this->sales_model->get_history_by_code($code);
echo json_encode($data);
}

这是我的模型

function get_history_by_code($code)
{
$abc=$this->db->query("SELECT * FROM tblsales_log WHERE companyid='$code'");
if($abc->num_rows()>0){
foreach ($abc->result() as $data) {
$result=array(
'description'      => $data->description,
'dateadded'        => $data->dateadded,
);
}
}
return $result;
}

这是我的观点

<div class="modal" id="myHistory" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<table id="example" class="table table-striped table-bordered dt-responsive nowrap" style="width:100%">
<thead>
<tr>
<th>Description</th>
<th>Added Time</th>
</tr>
</thead>
<tbody id="show_data">
</tbody>
</table>
</div>
</div>
</div>

当模式弹出窗口时,它仅显示未定义。我已经尝试了console.log,但结果仍然不确定。你知道我的代码错误在哪里吗?

谢谢

在 ajax 响应中,您必须解析 JSON。

$.ajax({
type : "POST",
url  : "<?php echo admin_url(). 'sales/get_history'; ?>",
data : {id:id},
success : function(data){
var data = JSON.parse(data);
console.log(data);
var html = '';
var i;
for(i=0; i<data.length; i++){
html += '<tr>'+
'<td>'+data[i].description+'</td>'+
'<td>'+data[i].dateadded+'</td>'+
'</tr>';
}
$('#show_data').html(html);
}

}( })

更新模型代码

初始化第一行中的数组和

数组中的推送结果

$result[]=array(
'description'      => $data->description,
'dateadded'        => $data->dateadded,
);

相关内容

  • 没有找到相关文章

最新更新