簡體   English   中英

將我的php數組轉換為[object Object] json / JavaScript

[英]Turning my php array into [object Object] json/JavaScript

JSON很混亂,我找不到可以幫助我的帖子所以我決定自己提問。

快速摘要

我需要我的php數組顯示為包含id,label和type的每個數組的[object Object] - 當使用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幫助將其轉換為該格式,或者它可能會完成嗎?

你正在警告一個字符串,所以似乎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");
});

此外,您可以在php中將內容類型設置為application / json

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM