如何通过jQuery ajax传递数组

时间:2015-04-28 17:44:17

标签: javascript php ajax json

我有一个以下列方式创建的PHP数组:

$treearr = array(
  array("root","search","Search",false,"xpLens.gif"),
  array("root","hometab","Home Tab",false,"home.gif"),
  array("root","stafftab","Staff Tab",false,"person.gif"),
  array ("stafftab","newstaff","New Staff",false,"newperson.gif"));

(它生成树视图控件)

如何将此数组转换为javascript数组,我可以将其传递给jQuery ajax调用?

我看过很多类似的问题,但似乎没有人有同样格式的阵列。我已经尝试过json_decode,json_encode,JSON.stringify(),JSON.parse(),$。parseJSON的各种组合,但没有任何作用。

1 个答案:

答案 0 :(得分:1)

在你的php文件中

 $treearr = array(
    array("root","search","Search",false,"xpLens.gif"),
    array("root","hometab","Home Tab",false,"home.gif"),
    array("root","stafftab","Staff Tab",false,"person.gif"),
    array ("stafftab","newstaff","New Staff",false,"newperson.gif"));

header('Content-Type: application/json');
echo json_encode($treearr);

并在你的js文件中

        $.ajax({
    url: '/path/to/file',
    type: 'GET',
    dataType: 'json',

})
.done(function(data) {
    console.log(data);
})
.fail(function() {
    console.log("error");
})
.always(function() {
    console.log("complete");
});