Google Maps API GET请求失败,出现跨域错误
问题描述:
我正在尝试编写一个简单的JS函数,它可以从Google Maps Places API获取一些信息。我写了这个功能:Google Maps API GET请求失败,出现跨域错误
function makeCall(url) {
var data = $.ajax({
type: "GET",
url: url,
async: false
});
return data
}
,我路过一个例子网址是这个(删除键)https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=37.7746031,-122.654422&rankby=distance&opennow=true&name=REI&key=API_KEY
这个本地工作正常,但我不断收到跨域请求错误,当我尝试它在我的服务器上。我已经尝试了几乎所有的东西,jsonp,requestJSON,一个代理,我似乎无法让它工作。有一个更好的方法吗?
谢谢。
答
通过编写一个简单的php文件来解决这个问题,以照顾GET请求。 javascript POSTs到php脚本,然后调用Google的API。
有没有理由不能使用[Google Maps Javascript API v3中的Places库](https://developers.google.com/maps/documentation/javascript/places)? – geocodezip 2014-08-31 19:32:55