2017-01-15 19 views
0

私はまだJSONデータを取得して操作しています。私はデータの呼び出しを成功させるようですが、実際のフィールドの代わりに[オブジェクト]を使ってフィールドのリストを返します。それはおそらく何かばかげたことですが、フィールドを指定するために考えられるすべてのバリエーションを試していますが、コンソールにエラーが発生しているだけです。私はこのJSONデータを表示できません

あなたはここでJSONデータを見ることができます:https://api.myjson.com/bins/10h45j.json

任意のアイデアを、私はここで間違ってやっていますか?

$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
     $.getJSON("https://api.myjson.com/bins/10h45j.json", function(data){ 
 
      $.each(data.Luthiers, function(i, field){ 
 
       $("#cheetos").append(field + "<br />"); 
 
      }); 
 
     }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button>Get JSON data</button> 
 

 
<div id="cheetos"></div>

+0

ここでは、アレイと交互にJSONです:https://api.myjson.com/bins/hpylj.json – Joel

答えて

1

あなたのデータはあなたが期待する道を印刷されて表示されます、以下のスニペットを試してみてくださいこの のように、あなたはあまりにも個々のアイテムを取得することができますね。

$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
     $.getJSON("https://api.myjson.com/bins/10h45j.json", function(data){ 
 
      $.each(data.Luthiers, function(i, field){ 
 
       $.each(field, function(j, subFields){ 
 
       \t $("#cheetos").append(subFields + "<br />"); 
 
      }); 
 
      }); 
 
     }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button>Get JSON data</button> 
 

 
<div id="cheetos"></div>

+0

ありがとうございます - これは私が探していたものです!私は今、各項目内の個々のフィールドを呼び出す方法を理解しようとしています。 JSONファイルを配列などでフォーマットする必要があると感じています。 すべての項目には一意の名前が付いています(スペースも含む)ので、実際に戻ってLuthiersを指定することはできません。(項目).URL それぞれの項目をフィルタリングして適切なデータベースを作成しています国、都市などのように? – Joel

+0

@delano:それを働かせるためにあなたが行った変更にいくつかの説明を加えることができます。 –

+0

私はこれでこれでうまく動作していると思います: $(document).ready(function(){ $ .getJSON( "function"(https://api.myjson.com/bins/1ew0pj.json)、function (データ){ $ .each(データ、関数(Iフィールド){ $( "#番組データ")(field.NAME + "
")を付加; }); });} ); – Joel

2

、よく、JSONオブジェクトを "文字列化" するために、JSON.stringifyを追加します。

$(document).ready(function(){ 
    $("button").click(function(){ 
     $.getJSON("https://api.myjson.com/bins/10h45j.json", function(data){ 
      $.each(data.Luthiers, function(field){ 
       $("#cheetos").append(field + "<br />"); 
      }); 
     }); 
    }); 
}); 
+0

ありがとうございました!それは機能しましたが、データはブロック内のすべてのフィールドを返しました。ソート可能なリストを作成するために作業しています。アイテムをリストする方法とそれぞれのフィールド[URL、名前など]を調べる必要があります。 – Joel

1

あなたはいくつかのことを試すことができます:あなたはまた、これを試すことができます:)

$(document).ready(function(){ 
 
    $("button").click(function(){ 
 
     $.getJSON("https://api.myjson.com/bins/10h45j.json", function(data){ 
 
      $.each(data.Luthiers, function(i, field){ 
 
       $("#cheetos").append(JSON.stringify(field) + "<br />"); // add JSON.stringify() 
 
      }); 
 
     }); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<button>Get JSON data</button> 
 

 
<div id="cheetos"></div>

関連する問題