使用codeigniter中的javascript使用json数据填充数据表

时间:2014-12-11 10:39:51

标签: javascript php codeigniter

我开始学习javascript。

控制器文件:

 public function index(){  

    $this->load->view('crud_view.php');

    $this->load->model('pushnotification_model');

    $data['jsonData'] = json_encode($this->pushnotification_model->search_user());

    $this->load->view('pushnotification_group_wise_view',$data);
}

search_user是模型pushnotification_model中的一个方法,它从数据库中检索数据并返回控制器以进行json编码。

现在在pushnotification_group_wise_view我有一个如下表:

  <div id="showUserData" data-bind="visible: records().length > 0">
  <table class="table table-striped table-bordered">
    <thead>
        <tr>
            <th>GCM REG ID</th>
            <th>EBL SKY ID</th>
        <th style="text-align:center"><button data-bind="click :$root.processAll" class="btn btn-primary">Select All</button></th>
        </tr>
    </thead>
    <tbody data-bind="foreach: records">
        <tr>
            <td data-bind="text:gcm_regid"></td>
            <td data-bind="text:eblSkyId"></td>
            <td style="text-align:center"><input type="checkbox" data-bind="checked: isProcessed"></td>
        </tr>
    </tbody>
  </table>

现在我想使用javascript使用$data填充表格。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

由于您的pushnotification_group_wise_view已经拥有jsonData,您可以使用php执行此操作,无需使用JavaScript,但要使用JavaScript执行此操作,您需要使用端点来访问{{1}中的数据结果1}}格式

控制器中的

json
JS中的

使用jQuery

public function notification(){  

   $this->load->model('pushnotification_model');

   //return data as json 
   $this->output
           ->set_content_type('application/json')
           ->set_output( json_encode($this->pushnotification_model->search_user()) );
}