Google Places API

时间:2011-07-29 19:22:04

标签: jquery json cross-domain google-api

我正在尝试使用jQuery调用Google Places API 1,但由于跨域安全问题,它似乎失败了。我试图让这个请求成为一个JSONP请求并且它运行但服务器直接返回JSON,因此解析在jQuery中失败。有人找到了解决方案吗?

var requestUrl = "https://maps.googleapis.com/maps/api/place/search/json?location=" +
                   location.coords.latitude + "," + location.coords.longitude + "&radius=100&types=restaurant&sensor=false&key=<<api key here>>";

// Called with
$.getJSON(requestUrl + "&callback=?", onLocateRestaurants);
// or
$.ajax({
    url: requestUrl,
    type: 'GET',
    dataType: 'jsonp',
    crossDomain: true,
    callback: 'test',
    contentType: 'application/json',
    success: onLocateRestaurants2,
    error: defaultErrorHandler
});

1 个答案:

答案 0 :(得分:2)

@Jeremy:我可以为你发布结束答案。

Places API不支持JSON-P。有关详细信息,请参阅以下问题(与Ken Browning相关联):

Querying Google Places API using jQuery