【发布时间】:2013-03-28 16:14:45
【问题描述】:
我正在为我想到的一个项目进行一些测试,其中涉及使用附近的地方。所以我和那个大家伙一起去玩弄谷歌的 Places Api。我正在为我的地图使用带有 openstreet 瓷砖的传单。现在一切都很好,直到我尝试使用该死的东西。
var lat = coords.lat;
var lng = coords.lng;
var apiUrl = "https://maps.googleapis.com/maps/api/place/nearbysearch/json";
var data = {
key: 'AIzaSyBl8bmE8kQT7RjoXhP6k2yDti44h9-fSUI',
location: lat+','+lng,
radius: '10000',
sensor: 'false',
rankby: 'prominence',
types: 'bar|night_club'
};
$.ajax({
url: apiUrl,
type: 'POST',
data: data,
dataType:"jsonp",
crossDomain: true,
success: function(data) {
var obj = $.parseJSON(data);
// console.log(data.next_page_token);
}
});
将dataType 属性更改为json 我得到Origin http://localhost is not allowed by Access-Control-Allow-Origin. 使用jsonp 我得到一个解析错误Unexpected token : 显然$.parseJSON 不起作用...有没有办法使这项工作无需使用谷歌地图API?如果答案是否定的......还有其他地方的api和google的一样好吗?
谢谢!
【问题讨论】:
标签: javascript jquery cors google-places-api