3

Places APIを使用しようとしていますが、最初はjQueryから$ .ajaxを使用しようとしましたが、ファイルの最初の要素で予期しないトークンエラーが発生し続けました。しかし、PlacesAPIからJSONPを取得できないことに気づきました。それで、以下はそれが返すもののサンプルです、私はそれをコンソールに印刷するためにそれを得ることができません(初心者のために)...誰かが私を正しい方向に向けることができますか?

Placesから返されたJSON:

{
   "html_attributions" : [],
   "results" : [
      {
         "geometry" : {
            "location" : {
               "lat" : 33.7862590,
               "lng" : -117.8531270
            }
         },
         "icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
         "id" : "5be9a13a28635cf8fd2ef3c62c24d51277a4ba58",
         "name" : "Kimmies Coffee Cup",
         "rating" : 3.30,
         "reference" : "CnRpAAAANKLoOHJ1STFaFavIPjm2bpMDneGTv0AXfixyl-koF7KSK-lQSldk3c01RFJu9Gf62zXnRScte-dkPCBU8KuxCo7AMctfuaIhNkPE8RKENF9HeMlkuEg-Scp97--1VWJvjpNQjc6xRvdXsbf7V8NrSRIQnXjZBKbrSeSg2sTwBosKghoUEFlNDIN5cnVbn5n7aNtwycord-E",
         "types" : [ "restaurant", "food", "establishment" ],
         "vicinity" : "190 S Glassell St # B, Orange"
      }
      ]
}

そして、これは私が試していたものですが、明らかに私はもうそれを使用することはできません...

 $(document).ready(function () {
    $.ajax({
      url: 'https://maps.googleapis.com/maps/api/place/search/json',
      dataType: 'jsonp',
      type: 'GET',
      data: {
        location: '33.787794,-117.853111',
        radius: 100,
        name: 'coffee',
        key: 'KEY_HERE',
        sensor: false,
      },
      success: function(data) {
        console.log(data.results[0].id);
    }
  });
});

どんな提案でも素晴らしいでしょう、ありがとう!

4

3 に答える 3

0

jsonpの代わりにデータ型jsonを使用するとどうなりますか?

于 2012-04-05T05:47:28.503 に答える
0

IDを出力するためだけにforループは必要ありません。あなたはそれを削除してから試すことができます。また、「myResult」が何であるかわからない。どこにも定義されていないようです。

于 2012-04-05T05:49:00.640 に答える
0

jQueryには、JSONからjavascriptオブジェクトを作成するparseJSONメソッドがあります。

このオブジェクトを取得したら、

obj.resultsは結果配列を返します。

results [0] .idは、最初の結果のIDを提供します。

于 2012-04-05T05:55:11.503 に答える