解決IE八、IE9不支持發送CORS跨域請求

今天在作網站兼容性測試時遇到一個問題,jQuery的$.ajax()在 IE8 瀏覽器下沒法發送CORS請求,但Chrome、火狐、360等瀏覽器都是能夠的。git

經查閱資料發現,原來是 IE8 默認不支持 CORS 請求,網上有提示說,須要手動開啓IE8的CORS請求,代碼以下:github

解決IE八、IE9不支持發送CORS跨域請求

但實際測試發現這種方式只對本地訪問有效,線上訪問時仍然不起做用。ajax

最終找到兩種靠譜的解決方案:
1.使用XMLHttpRequest原生方式實現
2.藉助第三方庫 jQuery-ajaxTransport-XDomainRequest跨域

這裏我採用的是第2種方案,具體用法可參考https://github.com/tangyang8942/jQuery-ajaxTransport-XDomainRequest瀏覽器

解決IE八、IE9不支持發送CORS跨域請求

須要提醒的是關於傳參的形式有要求,必定要特別注意!ide


想學習軟件開發的小夥伴能夠關注個人在線視頻課程,連接地址: https://edu.51cto.com/sd/9a4cc學習

在學習過程當中,若有技術問題能夠加QQ羣 461774691,互相交流。測試

相關文章
相關標籤/搜索