填個小坑,Vue不支持IE8及以下,跨域ajax不支持IE9


這特么就尷尬了,說好的Vue支持IE8及以下的呢,引入jquery,測試IE個瀏覽器,IE9仍然顯示不正常,

然而命令行測試Vue仍然存在,

數據回不來!數據回不來!數據回不來!

好吧  肉包子打狗$.ajax發出請求一去不復返。。。。。。。。。。。

特么jquery.1.11.1.min.js太高?為啥jquery.1.8.1.min.js那個就可以?

百度咯:IE9 ajax發布出去

好嘛,一堆說跨域的問題,然而接口並沒有限制域名啊

既然network里根本就沒有發出去,那就是瀏覽器問題咯

jquery ajax ie9及以下瀏覽跨域不執行問題:http://blog.sina.com.cn/s/blog_502b92330102w7pc.html

解決方法

  • 在 jquery.ajax 調用前寫 jQuery.support.cors = true (僅此法無法解決
  • 針對 拒絕訪問 是由於瀏覽器安全機制導致的,解決方法為點擊IE瀏覽器的的“工具->Internet 選項->安全->自定義級別”將“其他”選項中的“通過域訪問數據源”選中為“啟用”或者“提示”,點擊確定就可以了(但是此法需要用戶自行設置不太現實
  • (推薦)對於瀏覽器跨域 IE10+ 才支持withCredentials屬性IE9- 不支持,跨域對象只能用XDomainRequest對象,而jQuery並不兼容XDomainRequest.. 針對此方法網絡上有解決的插件 jQuery-ajaxTransport-XDomainRequest


好嘛:jQuery ajax 跨域插件 jquery.xdomainrequest.min.js 的使用(http://www.qianduan.org/post-304.html)

    jQuery XDomainRequest 是一個利用 XDomainRequest 對象為 IE8、IE9 實現跨域資源共享(CORS - Cross Origin Resource Sharing)的 jQuery 插件。

ajax.html:
<script src="http://libs.cncdn.cn/jquery/1.11.1/jquery.min.js"></script>
<script src="http://libs.cncdn.cn/jquery-ajaxtransport-xdomainrequest/1.0.3/jquery.xdomainrequest.min.js"></script>

jquery下面引入。OK


免責聲明!

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



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