2012-09-27 76 views
0

我試圖從JSON中的Google Places API檢索地點列表。我正在發送一個AJAX請求。來自Google Places API的AJAX請求返回null

GET請求發送正確的參數並收到200 OK成功消息,但沒有響應(每螢火蟲)。

你知道我如何檢索JSON中的位置列表或將JSONP轉換爲JSON嗎?

photos.js

$.ajax({ 
    type: 'GET', 
    url:'https://maps.googleapis.com/maps/api/place/search/json', 
    dataType: 'json', 
    data: { 
    'location' : data.location.latitude+","+data.location.longitude, 
    'radius' : 500, 
    'key' : "mykeyhere", 
    'sensor' : "false", 
    'keyword' : "hotel" 
    }, 

    success: function(hotel){ 
    console.log(hotel); 
} 
}); 

我試圖改變數據類型設置爲JSONP,我能得到與所有房源的響應,但我得到"html_attributions" : []錯誤,因爲它期待JSON.The反應是描述在https://developers.google.com/places/documentation/search,但我得到一個不識別的螢火蟲錯誤html_attributions

+0

您是否嘗試過使用[商家信息庫(https://developers.google.com/maps/documentation/ javascript /地方)的谷歌地圖JavaScript API V3呢? –

+0

我有同樣的問題:( 這是我的問題http://stackoverflow.com/questions/12660723/search-in-google-places-via-ajax-gives-empty-results-but-not-in-瀏覽器 –

回答

0

好的!我有一個解決方案(感謝克里斯格林)! 只要使用這個

function produceSearch(term) { 
    var _params = { 
     radius : 11000, 
     name : term, 
     location : app.modules.mapsProvider.getLatLng(), 
     key : 'KEY' 
    }; 
    var service = new google.maps.places.PlacesService(map_inst); 
    service.search(_params, requestSucceeded); 
} 

相反的jQuery的Ajax的功能:)

https://developers.google.com/maps/documentation/javascript/places#place_search_requests