Google Maps API GET请求因跨域错误而失败

时间:2014-08-31 18:25:35

标签: jquery ajax google-maps google-api jsonp

我试图编写一个简单的JS函数,从Google Maps place API中获取一些信息。我写了这个函数:

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

感谢。

1 个答案:

答案 0 :(得分:0)

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