PHP到Javascript数组(类)

PHP到Javascript数组(类),php,javascript,arrays,json,Php,Javascript,Arrays,Json,在我用javascript编写的数组中,这非常有效 _rowData: [ { name: "Most Recent", view: "recentView" }, { name: "Most Popular", view: "popularView" }, { name: "Staff Picks", view: "staffView" } ], 如何从php脚本生成此数组?我想使用AJAX获得php返回的结果 谢谢 编辑 如何将php返回的json操作回\u r

在我用javascript编写的数组中,这非常有效

_rowData: [
    { name: "Most Recent", view: "recentView" }, 
    { name: "Most Popular", view: "popularView" }, 
    { name: "Staff Picks", view: "staffView" }
],
如何从php脚本生成此数组?我想使用AJAX获得php返回的结果

谢谢

编辑
如何将php返回的json操作回
\u rowData

尝试使用json。PHP函数

编辑: 代码示例(服务器端-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)。注意:用于显示客户端处理:

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 :)
  }
}
var回调={success:function(req){
选择项目(请求响应文本);
}
};
YAHOO.util.Connect.asyncRequest('GET',url+'?param=1',回调);
功能选择项(resp){
var结果=评估(“(“+resp+”)”);
对于(变量i=0;i
注释:1)在PHP脚本中,您必须做出响应,该响应将输出先前编码为JSON格式的数组。 2) 除了YUI之外,您还可以使用任何适当的JavaScript库来生成AJAX请求(即)。在我的例子中,我使用函数从JSON响应生成数组


希望它能帮助您。

尝试使用JSON。PHP函数

编辑: 代码示例(服务器端-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)。注意:用于显示客户端处理:

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 :)
  }
}
var回调={success:function(req){
选择项目(请求响应文本);
}
};
YAHOO.util.Connect.asyncRequest('GET',url+'?param=1',回调);
功能选择项(resp){
var结果=评估(“(“+resp+”)”);
对于(变量i=0;i
注释:1)在PHP脚本中,您必须做出响应,该响应将输出先前编码为JSON格式的数组。 2) 除了YUI之外,您还可以使用任何适当的JavaScript库来生成AJAX请求(即)。在我的例子中,我使用函数从JSON响应生成数组

希望能对您有所帮助。

示例:

<?php
$data = array('name' => 'Imran', 'age' => 23);
echo json_encode($data);
?>
例如:

<?php
$data = array('name' => 'Imran', 'age' => 23);
echo json_encode($data);
?>