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