0

Web アプリで foursquare API を使用しており、foursquare を呼び出して結果が表示されませんが、必要な方法で解析できません。サードパーティのパーサーは完全に混乱してしまうので、使いたくありません。クリック可能な会場名のリストを距離別に警告するアプリが必要です。クリックすると、変数がその会場の緯度と経度に割り当てられます。

$(document).ready(function(){
 $.getJSON("https://api.foursquare.com/v2/venues/search?ll=-27.58818,-48.523248&   
   client_id=9&client_secret=9&v=20111107",
    function(data){
//code here
      });
    });

結果は次のようになります。

    {"meta":
  {"code":200},
 "response":
 {"venues":
 [{"id":"4c158143a1010f47a1364e18",
"name":"Parma Pizza",
 "contact":{"phone":"+554832346363","formattedPhone":"+55 48 3234-6363"},
"location":{"address":"R. Lauro Linhares, 1052",
"lat":-27.588341,
"lng":48.5232834,
 "distance":18,

これまでのところ、サード パーティ製の Jackson を試してみましたが、失敗した名前、失敗した document.write 、およびいくつかのタイプの .$each リムーバーも失敗しました。私がとても行き詰まっているのを助けてください。

4

2 に答える 2

0

jQuery は既に JSON ファイルを$.getJSON. 古いブラウザを使用していない限り、サードパーティの JSON 解析ライブラリは必要ありません。(ただし、サイトを使用しようとしている誰かが古いブラウザーを使用している場合に備えて、 JSON3.jsをコード ベースに含める必要があります。含めるだけです。それ以外のことは何もする必要はありません。)

dataコールバック関数に渡される変数は JavaScript オブジェクトです。その後、 (200)data.meta.codeの値を取得するか、 を返すことができます。codedata.response[0].nameParma Pizza

リストの作成に関しては、大変な作業を行う必要があります。$.eachただし、場所を簡単に反復するために使用できます。

$.getJSON("https://api.foursquare.com/v2/venues/search?ll=-27.58818,-48.523248&client_id=9&client_secret=9&v=20111107", function(data){
    $.each(data.response, function(index, elm){
        console.log(elm.name);
    });
});

クエリから返されたすべての会場名のリストを出力します。

于 2012-11-17T16:16:11.933 に答える
0

@ セレステ

tkoneのコードに.venuesを追加することで修正できると思います。少なくともこれは私にとってはうまくいきました。

$.getJSON("https://api.foursquare.com/v2/venues/search?ll=-27.58818,-48.523248&client_id=9&client_secret=9&v=20111107", function(data){
$.each(data.response.venues, function(index, elm){
    console.log(elm.name);
});

tkone の回答にコメントせずに申し訳ありませんが、コメントするほどの評判はありません :/ 奇妙なシステム ....

于 2015-05-16T13:24:08.610 に答える