2017-08-30 9 views
-1

data.jsonファイルの結果を出力しようとしていますが、間違った出力が得られています。最初は[obj obj]を取得していましたが、この方法を試しましたが、インデックスを取得しているようです。JSONデータをHTMLにパーズする

JSONファイルから外かっこやゲームタイトルを削除しましたが、まだ動作しません。現時点では、私はゲームのタイトルをコンソールにしようとしていますが、アイデアはすべてを出力することです。

//my JSON is in a different file 

{ 
    "games" : [ 
    { 
     "gameImg" : "img/deathstranding.jpg", 
     "gameTitle" : "Death Stranding", 
     "gameInfo" : "some game info" 
    }, 
    { 
     "gameImg" : "img/deathstranding.jpg", 
     "gameTitle" : "Death Stranding", 
     "gameInfo" : "some game info" 
    } 
    ] 
} 

// JS 

function init2() { 
    $.ajax({ 
     url: "js/data.json", 
     type: "GET", 
     dataType: "json", 
     async: false, 
     success: function (data) { 
      JSON.stringify(data); 
      $.each(data, function(val) { 
      var items = []; 
      items.push("<li>" + val + "</li>"); 
      console.log('gameTittle:', items); 
     }); 
     } 
    }); 
} 
init2(); 
ここ
+0

なぜ 'stringify'を実行しますか? –

+0

私は知っている、私は、私はちょうど別のものを試していた必要はありません – Lucky500

+0

@ Lucky500これについての答えはすでにここにあります[https://stackoverflow.com/questions/9362446/how-cani-i-再現的に作成する - ul-lis-json-data-multiple-layers-deep)このソリューションがうまくいくなら、upvoteの作者は答えます!!! –

答えて

0

$.each(data, function(val) {}

あなたが間違いを犯しているが、最初のパラメータは$ .each関数内のインデックスであり、第二には、それを変更し、実際の値である:

$.each(data, function(index, val) {...}

ドキュメント: jQuery.each()

関連する問題