$.ajax()在IE9下的兼容性問題


最近在主導一個項目,遇到了一點問題,跟大家分享一下。

最終bug解決方案的鏈接地址:http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error

最終通過這個cdn我們得到了一個github的開源文件地址:https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest

在這個開源項目中,作者給出了我們的解決方案:

在項目中引入這個文件,這是這個文件的cdn地址:

http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js

紅色部分可以不要,或者通過你的文件的后綴名查詢對應的http contentType值,以下鏈接地址是對應的查詢表:http://cdnjs.cloudflare.com/ajax/libs/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js

如果不想寫這個值,可以省略,不寫不會錯,寫錯了就會報錯。

 

在使用了這個新的方法以后,又出現了新的問題,就是我給后台傳遞的json參數傳不過去,后來我們就把json傳遞參數修改為 url 傳遞參數,這樣在所有的瀏覽器上都沒有問題了。

在這個之前,我還百度了很多方法,比如時間戳什么的,cache為false等等,都沒有成功。

如果你也遇到了和我一樣的問題,希望這個解決方案可以完美解決你的問題。

ps:這篇文章寫了好久好久了,怕文筆不好,就一直沒法出來,最近得以不忙,加以修飾了一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM