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