我正在尝试显示表列中名为 tid
以及 ketprob
单击链接时显示模态。模态和查询看起来很好(通过回显上一个查询进行检查),但是模态没有显示任何数据。。。请帮助我:(
js代码:
$('#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 html = '';
var i;
for(i=0; i<data.length; i++){
html +='<p>'+data[i].tid+'</p>'+
'<p>'+data[i].ketprob+'</p>';
}
$('#infoModal').modal('show');
$('#view_errorcode').html(html);
},
error: function(){
alert('Gagal Info Kode Error!');
}
});
});
我的控制器:
public function infoReprob(){
$result = $this->m->infoReprob();
echo json_encode($result);
}
我的型号:
public function infoReprob(){
$tid = $this->input->get('tid');
$this->db->select('tid, ketprob')->where('tid', $tid);
$query = $this->db->get('histprob');
if($query->num_rows() > 0){
return $query->row();
}else{
return false;
}
}
3条答案
按热度按时间lawou6xi1#
我想你应该用
echo $query->row();
而不是return $query->row();
.s71maibg2#
通过修改return$query->row()解决;返回$query->result();
我要去了解一下。或者有谁能说出不同的。。谢谢
hxzsmxv23#
您正在使用
return $query->row();
如果此条件为真,则在模型中使用语法:$query->num_rows() > 0
,这意味着您的模型将返回查询的第一行的对象表示形式和$result
下面控制器中的变量将是具有两个属性的对象:tid
以及ketprob
```public function infoReprob(){
$result = $this->m->infoReprob();
echo json_encode($result);
}
success: function(data){
var html = '';
var i;
for(i=0; i<data.length; i++){
html +=''+data[i].tid+''+
''+data[i].ketprob+'';
}
$('#infoModal').modal('show');
$('#view_errorcode').html(html);
}
{ "tid": "1", "ketprob": "abc" }
public function infoReprob(){
$tid = $this->input->get('tid');
$this->db->select('tid, ketprob')->where('tid', $tid);
$query = $this->db->get('histprob');
return $query->result();
}
[ { "tid": "1", "ketprob": "abc" } ]