0

我正在尝试使用纬度和经度(按照 api 中的要求)获取某个位置的时区。它正在使用 FF 和 chrome,但它在 IE(7,8,9) 中引发错误

var url = "https://maps.googleapis.com/maps/api/timezone/json?location=43.653226,-79.38318429999998&timestamp=1331161200&sensor=true";

alert(url);

$.ajax({
        type: "GET",
        url: url,
        cache:false,
        success: function(results){
            alert(results); 
        },
        error:function(xhr, ajaxOptions, thrownError)
        {
            alert(thrownError);
        },
        fail: function(){
            alert('ajax fail');
        }
    });

错误显示“无传输”

任何建议表示赞赏。

谢谢

4

1 回答 1

1

jQuery 目前不支持 InternetExplorer 的 XDR 对象,您需要一个类似jquery.xdomain.js的插件

但是还有一个问题:timezone-API 需要 HTTPS-protocoll ,当请求 API 的文档不使用 HTTPS 时,它在 IE 中仍然会失败。

但是您可以使用从 timezone-API 获取结果并将其传递给 jQuery 的服务器端代理脚本

于 2013-01-08T19:14:50.990 回答