如何从MySQL获取数据并在Modal中查看

时间:2018-09-14 15:40:53

标签: javascript php mysql ajax codeigniter

我试图通过单击链接时显示Modal来显示名为tidketprob的表列中的一些记录。模态和查询看起来很好(通过回显last_query进行检查),但是模态没有显示数据...请帮助我:(

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;
    }
 }

2 个答案:

答案 0 :(得分:1)

我想您应该使用echo $query->row();而不是return $query->row();

答案 1 :(得分:0)

通过将 return $ query-> row(); 更改为 return $ query-> 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->result();
    }else{
        return false;
    }
 }