使用ajax在表中显示数组数据

时间:2015-07-09 05:16:59

标签: php jquery mysql ajax zend-framework

我正在使用Zend Framework来实现该网站。例如,我有一个数组$shadow包含一些人的ID。 $shadow查询在Model中执行,并在Controller中调用而没有问题。现在我想使用Ajax在View中的HTML表中显示数据,因为有些问题,我不能用PHP来做。任何人都可以告诉我如何做到这一点

1 个答案:

答案 0 :(得分:0)

假设你在视图中有这样的表:

Html查看

<table id="myTable">
  <tr>
    <td>Name</td>
    <td>Phone No</td>
  </tr>
</table>

jQuery Ajax Call

$.ajax({
   url : 'url_path_of_controller',
   type : 'POST',
   datatype : 'JSON',
   success : function(data){
       // here we populate data returned by controller
       // if returned data is a plain array, then parse into javascript obj
       var d = $.parseJSON(data);
       // d = [{ name : 'john', phone : 123 }]; --> example
       // this depend on your returned data from controller
       var output;
       $.each(d,function(i,e) {
          // here you structured the code depend on the table of yours
           output += '<tr><td>'+e.name+'</td><td>'+e.phone+'</td></tr>';
       });

       // after finish creating html structure, append the output
       // into the table
       $('#myTable').append(output);
   }
});

<强>控制器

function bla(){
  $shadow = call_from_model
  echo json_encode($shadow);
}

DEMO =&gt;没有ajax请求