2017-07-13 8 views
2

これはテーブルを表示するにはどうすればよいですか?

function showAllEmployee() { 
     $.ajax({ 
     type: 'ajax', 
     url: '<?php echo base_url(); ?>index.php/Employee/showAllEmployee', 
     async: false, 
     dataType: 'json', 
     success: function(data) { 
      //console.log(data); 
      var html = ''; 
      var i; 
      for (i=0; i<data.length; i++) { 
      html += '<tr>'+ 
        '<td>'+data[i].emp_id+'</td>'+ 
        '<td>'+data[i].name+'</td>'+ 
        '<td>'+data[i].address+'</td>'+ 
        '<td>'+data[i].created_at+'</td>'+ 
        '<td>'+ 
        '<a href="javascript:;" class="waves-effect waves-light btn" style="margin-right: 10px;" data="'+data[i].emp_id+'">Edit</a>'+ 
        '<a href="javascript:;" class="waves-effect waves-light btn" data="'+data[i].emp_id+'">Delete</a>'+ 
        '</td>'+ 
       '</tr>'; 
      } 
      $('#showdata').html(html); 
     }, 
     error: function() { 
      alert('Could not get data from database'); 
     } 

     }); 
    } 

これは、私は私の従業員のコントローラに持っているものである私のindex.phpビューは私のテーブルはindex.phpの上に置かれ

<table class="striped"> 
       <thead> 
       <tr> 
        <th>Id</th> 
        <th>Name</th> 
        <th>Address</th> 
        <th>Created at</th> 
       </tr> 
       </thead> 

       <tbody id="showdata"> 
       <!--<tr> 
        <td>1</td> 
        <td>Alvin</td> 
        <td>Eclair</td> 
        <td>$0.87</td> 
        <td> 
        <a href="javascript:;" class="waves-effect waves-light btn">Edit</a> 
        <a href="javascript:;" class="waves-effect waves-light btn">Delete</a> 
        </td> 
       </tr>--> 
       </tbody> 
</table> 

この私のAjaxのスクリプトを置かれたある

public function showAllEmployee() 
    { 
     $result = $this->em->showAllEmployee(); 
     echo json_encode($result); 
    } 

これは私のモデルです

public function showAllEmployee() 
    { 
     $this->db->order_by('created_at', 'desc'); 
     $query = $this->db->get('tbl_employees'); 
     if($query->num_rows() > 0) { 
      return $query->result(); 
     } else { 
      return false; 
     } 
    } 

私が代わりにページにデータ文句を言わないの表示を更新するたびに、私はエラーに遭遇し、私は間違ったPLSはJSONとして

+0

に変更してください。ajaxスクリプトがコントローラーに当たったら、スクリプトは正常です。それがコントローラにヒットすることを確認してください –

+0

@masum billah私は私のjsonデータを見ることができるこのURLを確信しています – Lestah

+0

どのようにJS関数 'showAllEmployee()'を呼び出していますか? 'ajax'を使う代わりに、' type: 'get'、 'を使ってください。 –

答えて

0

セットヘッダを助けることができるもの、私のAJAXのスクリプトに設定された状態でデータベースからデータを取得できませんでしたコントローラーを入力してください コントローラーを

public function showAllEmployee(){ 
    $result = $this->em->showAllEmployee(); 
    $this->output 
     ->set_content_type('application/json') 
     ->set_output(json_encode($result)); 
} 
関連する問題