0

JSON は非常に紛らわしく、役立つ投稿を見つけることができなかったので、自分で質問することにしました。

クイック サマリー

json を使用して JavaScript に渡されたときに、id、ラベル、およびタイプを含むすべての配列に対して [object Object] として表示されるようにするには、php 配列が必要です。これが私が試したことです:

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を介してその形式に変換するのを手伝ってもらえますか、またはそれが行われる可能性がありますか?

4

2 に答える 2

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");
});
于 2013-08-16T21:14:11.043 に答える