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帮助将其转换为该格式,或者可能会这样做吗?
答案 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');