【发布时间】:2012-10-16 11:52:22
【问题描述】:
我正在使用新的 Google Time Zone API
我用它来知道地图的纬度/经度点的确切时间。
首先,我了解到谷歌在 6 天前(2012 年 10 月 10 日)推出了这个 api,所以我没有找到关于这个 API 调用的文档。
我有以下问题:
Google 强制你使用 https,我得到了跨域错误:
XMLHttpRequest cannot load https://maps.googleapis.com/maps/api/timezone/json?location=35.209722,-118.300781×tamp=1350372338&sensor=false Origin http://my_web is not allowed by Access-Control-Allow-Origin.
这是我获取 JSON 的代码:
url = "https://maps.googleapis.com/maps/api/timezone/json?location=35.209722,-118.300781×tamp=1350372338&sensor=false";
$.ajax({
url: url,
//data: {},
type: "GET",
crossDomain: true,
dataType: 'json',
//processData: false,
success: function (data) {
console.log('Succes!! Read some data...');
},
error: function (xhr, err) {
console.log("readyState: " + xhr.readyState + "\nstatus: " + xhr.status);
console.log("responseText: " + xhr.responseText);
}
});
在许多帖子中推荐使用 JSONP 而不是 JSON,但问题是 Google 只提供 JSON 和 XML 的响应。
有谁知道如何在不存在跨域问题的情况下对 https 发出 GET 请求?
谢谢!
【问题讨论】:
标签: javascript google-maps google-geocoding-api