0

これを行うと、firebug で適切なデータをすべて受け取ります

 $.getJSON("https://www.googleapis.com/customsearch/v1?key=AIzaSyDPuIrijE0IQ6330vMLN2p-L_4J6y_G60c&cx=013036536707430787589:_pqjad5hr1a&q=cars&alt=json&callback=?",
               {

               },
               function (recievedData) {
                   console.log(recievedData);
});

データはこのように構成されています(非常に長いので、フィドルに入れました)

http://jsfiddle.net/tsDrv/

完全に見たい場合は、これをブラウザに入れてください: https://www.googleapis.com/customsearch/v1?key=AIzaSyDPuIrijE0IQ6330vMLN2p-L_4J6y_G60c&cx=013036536707430787589:_pqjad5hr1a&q=cars&alt=json

私がやりたいのは、「アイテム」を開いて包み込むことだけです

  • ページに表示するので、これを試します:

    $.getJSON("https://www.googleapis.com/customsearch/v1?key=AIzaSyDPuIrijE0IQ6330vMLN2p-L_4J6y_G60c&cx=013036536707430787589:_pqjad5hr1a&q=cars&alt=json&callback=?",
                   {
    
                   },
                   function (recievedData) {
                       $.each(recievedData, function (i, item) {
                           $('#theBody').append(
                               $(document.createElement('li')).text(item.items)
                           );
                       });
                   });
    

    Firebug はエラーを読み取りませんが、何も表示されません。別の方法で試してみましたが、[object Object] を取得し続けました。JSON 配列の奥深くにアクセスして、これをページに表示するにはどうすればよいですか?

  • 4

    2 に答える 2

    1

    li 要素を追加したいので、ul 要素にラップする必要があります。json には深い構造があるため、リーフに到達するまで自分自身を呼び出す再帰的な要素ビルダー関数を実装する必要があります。

    最終的にスタイリングなしで JSON コンテンツを表示することが目的の場合は、pre 要素を用意して、そのテキストを に設定する必要がありますJSON.stringify(yourJsonObject, null, "\t")

    于 2013-04-11T07:29:54.430 に答える