0

json/img_desc.json というフォルダーに json ファイルがあります。

ここにjsonファイルがあります

{ "theimages":[
  {
    "number":1,
    "title":"Joy Toy teddy bear",
    "description":"In etc etc"
  } etc etc

次に、このコードを使用して最初の値を取得しようとしました。

 $.getJSON('json/img_desc.json', function(theimages) {
    console.log(img_desc.theimages.number[0]);
});

エラー

こう言っている

[15:06:46.951] ReferenceError: img_desc が定義されていません @ file:///[プライバシー保護のため削除]/js/puzzle.js:246

4

3 に答える 3

5

そのはず

$.getJSON('json/img_desc.json', function (theimages) {
    console.log(theimages.theimages[0].number);

    //if you want to loop
    $.each(theimages.theimages, function (idx, obj) {
        console.log(obj.number)
    })
});
于 2013-10-14T05:11:35.760 に答える
2

ドキュメントにはhttp://api.jquery.com/jQuery.getJSON/#jQuery-getJSON-url-data-success-data--textStatus--jqXHRと記載されており、2 番目のパラメーターとしてプレーン オブジェクトが渡されます。だから、あなたはこのようなことをすることができます

$.getJSON('json/img_desc.json', function(theimages) {
    $.each(theimages.theimages, function( index, val ) {
        console.log(val, val.number);
  });
});
于 2013-10-14T05:15:06.327 に答える
1
 $.getJSON('json/img_desc.json', function(img_desc) {
    console.log(img_desc.theimages.number[0]);
});

問題を解決する必要があります。他の問題があるかのように、別の質問で質問してください。

于 2013-10-14T06:10:07.743 に答える