2016-11-30 26 views
-2

jsonの情報をhtmlで表示するには、以下の方法を試しましたが、うまくいかないようです。htmlのjsonデータを表示

私のコード

$.getJSON('example.json', function(data) { 
 
     var html = ''; 
 
     $.each(data.example, function(key, value) { 
 

 
\t \t \t html += '<p> Name:' + value.name + '</p>'; 
 

 
\t \t \t html += '<p> Email:' + value.email + '</p>' 
 

 
       }); 
 

 
     $('#example').append(html); 
 
    }); 
 
});

マイJSON

{ 
 
    "example": [ 
 
     { 
 
      "name": "Dr. Sammie Boyer", 
 
      "email": "[email protected]" 
 
     }, 
 
     { 
 
      "name": "Eladio Beier", 
 
      "email": "[email protected]" 
 
     }, 
 
     { 
 
      "name": "Hilton Borer", 
 
      "email": "[email protected]" 
 
     } 
 
    ] 
 
}

+1

多分 '$の.each(data.example' – Paolo

+0

あなたが'にconsole.log() 'ループなどの内部'はconsole.log(value.name)置けば; 'や' console.log(value); '何を取得していますか? – noodlesegg

+0

コンソールはjsonファイルからすべてを印刷しますが、それでもhtmlに表示されません – Rebekah

答えて

0

それは常にあなたがしようとしているconsole.logものに便利ですあなたのコードで>example - > JSONでcontactsまたはcontacts - あなたはそれがどちらかexampleを変更してみてください、JSONファイルでexampleと呼ばれていますので、contactsと呼ばれる何もないことがわかりますconsole.logdata上を実行しない場合は、デバッグにする。

+0

まだ動作しません – Rebekah

0

これがあなたを助けるかもしれないことを確認してください。

var data = { 
 
    "example": [ 
 
     { 
 
      "name": "Dr. Sammie Boyer", 
 
      "email": "[email protected]" 
 
     }, 
 
     { 
 
      "name": "Eladio Beier", 
 
      "email": "[email protected]" 
 
     }, 
 
     { 
 
      "name": "Hilton Borer", 
 
      "email": "[email protected]" 
 
     } 
 
    ] 
 
}; 
 
     var html = ''; 
 
     $.each(data.example, function(key, value) { 
 

 
\t \t \t html += '<p> Name:' + value.name + '</p>'; 
 

 
\t \t \t html += '<p> Email:' + value.email + '</p>' 
 

 
       }); 
 

 
     $('#example').append(html); 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<div id="example"> </div>

関連する問題