我在JavaScript中的数组中,这很好用!
_rowData: [ { name: "Most Recent", view: "recentView" }, { name: "Most Popular", view: "popularView" }, { name: "Staff Picks", view: "staffView" } ],
我如何从PHP脚本生成此数组?我想使用AJAX来获取php返回的结果。
谢谢!
编辑 我如何处理此php返回的json,返回到_rowData?
_rowData
尝试使用JSON。PHP函数json_encode()
编辑: 代码示例(服务器端-PHP):
// data handling $arrayToSend = array(array('name'=>'Most Recent', 'view'=>'recentView'), array('name'=>'Most Popular', 'view'=>'popularView'), array('name'=>'Staff Picks', 'view'=>'staffView')); echo json_encode($arrayToSend);
客户端(javascript)。 注意:YUI用于显示客户端处理:
var callback = {success: function(req) { selectItems(req.responseText); } }; YAHOO.util.Connect.asyncRequest('GET',url + '?param=1',callback); function selectItems(resp) { var result = eval('(' + resp + ')'); for (var i=0; i < result.length; i++) { // Do whatever you want with array result :) } }
注释 :1)在PHP脚本中,您必须做出响应,该响应将输出您以前编码为JSON格式的数组。2)除了YUI,您还可以使用任何适当的JavaScript库来生成AJAX请求(即JQuery,Prototype)。就我而言,我使用函数eval()从JSON响应中创建数组。
希望会对您有所帮助。