$ .ajax在IE8中没有加载

时间:2013-12-18 17:35:03

标签: jquery google-maps-api-3 internet-explorer-8

为什么IE8没有获得我的Google Maps v3响应的任何想法? IE8中没有任何事情发生 - 没有任何错误或任何错误。它适用于所有其他浏览器。

    getLatLng:function(zip) {
            if (!zip) {
                return false;
            } else {
                var results = $.ajax({
                    type: "GET",
                    url: "//maps.googleapis.com/maps/api/geocode/json?address=" + zip + "&sensor=false",
                    dataType: "json",
                    crossDomain: true,
                    success: function() {
                        maps.lat = $.parseJSON(results['responseText']).results[0].geometry.location.lat;
                        maps.lng = $.parseJSON(results['responseText']).results[0].geometry.location.lng;
                        var latLng = new google.maps.LatLng(maps.lat, maps.lng);
                        var mapOptions = {
                            zoom: maps.setZoomLevel(),
                            center: latLng
                        }; //end mapOptions
                        maps.map = new google.maps.Map(document.getElementById('map'), mapOptions);
                        maps.sql(zip, latLng);
                    } //end success
                }); //end ajax
            } //end if
        }, //end getLatLng

1 个答案:

答案 0 :(得分:1)

这是我的解决方案。这个插件解决了这个问题。 我认为是Google Geocoding的问题。我还在我的脚本中添加了crossDomain:true。不确定这是否真的做了什么,但它肯定没有解决它自己的问题。

<!--[if IE]>
    <script type="text/javascript" language="javascript" src="script/jquery.xdomainrequest.min.js"></script>
<![endif]-->