關於jquery的$ajax不兼容ie的問題

在作項目的過程當中,常常碰到ie的不兼容問題,目前大部分問題主要集中在ie八、ie9這兩款瀏覽器上。
     最近碰到的問題就是jquery的$.ajax方法不兼容ie9的問題。網上的方法是用jsonp或者cors跨域的方法來解決。
    首先 jsonp只能使用get請求,沒法使用post請求,而cors跨域也只能解決部分問題。我嘗試了幾種方法都不行。最後使用XDomainRequest解決了問題。代碼中應當引入   :
    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/jquery.xdomainrequest.min.js"></script>
xdomainrequest這個js文件能夠從github上下載。下載地址:
    https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest
    還有一個問題,引入以後,
        $.ajax({
    type: 'post',
    url: pubUrl + '/menu/0',
    dataType: 'json',
    async: true,
    success: function(data){
        $.each(data,function(i,v){
            var html = '<li><a href="'+v.url+'" id="'+v.id+'">'+v.name+'</a></li>';
            $('.nav-list ul').append(html)
        })
    },
    error: function(err){
        console.log(err)
    }
});
async要改爲異步true,而不是同步,不然仍是沒法顯示。
相關文章
相關標籤/搜索