今天在作網站兼容性測試時遇到一個問題,jQuery的$.ajax()在 IE8 瀏覽器下沒法發送CORS請求,但Chrome、火狐、360等瀏覽器都是能夠的。git
經查閱資料發現,原來是 IE8 默認不支持 CORS 請求,網上有提示說,須要手動開啓IE8的CORS請求,代碼以下:github
但實際測試發現這種方式只對本地訪問有效,線上訪問時仍然不起做用。ajax
最終找到兩種靠譜的解決方案:
1.使用XMLHttpRequest原生方式實現
2.藉助第三方庫 jQuery-ajaxTransport-XDomainRequest跨域
這裏我採用的是第2種方案,具體用法可參考https://github.com/tangyang8942/jQuery-ajaxTransport-XDomainRequest瀏覽器
須要提醒的是關於傳參的形式有要求,必定要特別注意!ide
想學習軟件開發的小夥伴能夠關注個人在線視頻課程,連接地址: https://edu.51cto.com/sd/9a4cc學習
在學習過程當中,若有技術問題能夠加QQ羣 461774691,互相交流。測試