将我的php数组转换为[object Object] json / JavaScript

时间:2013-08-16 21:10:59

标签: php javascript ajax json

JSON非常混乱,我找不到可以帮助我的帖子所以我决定自己提出这个问题。

快速摘要

当我使用json传递给我的JavaScript时,我需要我的php数组显示为包含id,label和type的每个数组的[object Object]。这是我尝试过的:

if( $node_id == NULL ) {
echo json_encode(array(
    0 => array( array("id" => 1, "label" => "A lunch", "type" => "folder"), array("id" => 2, "label" => "A lunch", "type" => "folder"))
));
}

当我运行此代码时,我会一直显示警告:

{"0":{"0":{"id":1,"label":"A lunch","type":"folder"},"1":{"id":2,"label":"A lunch","type":"folder"}}}

什么时候看起来像

[object Object],[object Object]

有人可以通过json帮助将其转换为该格式,或者可能会这样做吗?

2 个答案:

答案 0 :(得分:1)

你正在警告一个字符串,所以似乎jQuery没有将你的响应识别为JSON,并且它没有被解析。试试这个:

$.ajax({
    url : "php/resource.php", 
    data : { node_id: node_id },
    dataType : "json"
}).done(function(data) {
    alert(data);
    return callback(null, data);
}).fail(function() {
    return callback("AJAX error");
});

答案 1 :(得分:1)

另外,您可以在php中将内容类型设置为application / json

header('Content-Type','application/json');