1. 程式人生 > >關於jquery的$ajax不兼容ie的問題

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

sport ror 下載地址 文件 git ans xtran get .ajax

在做項目的過程中,經常碰到ie的不兼容問題,目前大部分問題主要集中在ie8、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,而不是同步,否則還是無法顯示。

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