我有一个以下列方式创建的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的各种组合,但没有任何作用。
答案 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");
});