一尘不染

PHP到Javascript数组(种类)

json

我在JavaScript中的数组中,这很好用!

_rowData: [
    { name: "Most Recent", view: "recentView" }, 
    { name: "Most Popular", view: "popularView" }, 
    { name: "Staff Picks", view: "staffView" }
],

我如何从PHP脚本生成此数组?我想使用AJAX来获取php返回的结果。

谢谢!

编辑 我如何处理此php返回的json,返回到_rowData


阅读 327

收藏
2020-07-27

共1个答案

一尘不染

尝试使用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请求(即JQueryPrototype)。就我而言,我使用函数eval()从JSON响应中创建数组。

希望会对您有所帮助。

2020-07-27