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,一个代理,我似乎无法让它工作。有一个更好的方法吗?

谢谢。

+0

有没有理由不能使用[Google Maps Javascript API v3中的Places库](https://developers.google.com/maps/documentation/javascript/places)? – geocodezip 2014-08-31 19:32:55

通过编写一个简单的php文件来解决这个问题,以照顾GET请求。 javascript POSTs到php脚本,然后调用Google的API。