谷歌地图时区api不与IE合作

时间:2013-01-08 17:19:49

标签: jquery ajax internet-explorer google-maps

我正在尝试使用纬度和经度(根据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');
        }
    });

错误显示“无运输”

任何建议都表示赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

jQuery目前不支持InternetExplorer的XDR对象,你需要一个像jquery.xdomain.js这样的插件

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

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