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

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

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

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

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

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

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

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

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


想學習軟件開發的小夥伴可以關注我的在線視頻課程,鏈接地址: https://edu.51cto.com/sd/9a4cc

在學習過程中,如有技術問題可以加QQ羣 461774691,互相交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章