這特么就尷尬了,說好的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