2013-08-16 95 views
0

JSON非常混亂,我一直無法找到可以幫助我的帖子,因此我決定自己提問。把我的php數組變成[對象對象] json/JavaScript

快速摘要

我需要我的PHP陣列顯示爲[對象對象]含有的ID,標籤,和類型中的每個陣列 - 當通過使用JSON傳遞給我的JavaScript。以下是我已經試過:

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將其轉換爲該格式,或者可以這樣做?

回答

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"); 
}); 
+0

哇感謝! –

+0

它現在被返回爲[object Object] !!!!但它不顯示,所以我猜它沒有正確設置在JSON –

+0

JK我試圖使用JSON_FORCE_OBJECT並意外地將它留在那裏。一旦刪除,即時修復!非常感謝你 –

1

此外,您可以爲即時應答集內容類型爲application/JSON在PHP

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

我曾嘗試過,但它沒有奏效。但是,感謝您的努力! –

+0

奇怪的...總是爲我工作。無論如何,似乎你已經有了一個解決方案。 – 2013-08-17 13:34:14