1. 程式人生 > >關於跨域Ajax請求的IE8/9瀏覽器相容性問題

關於跨域Ajax請求的IE8/9瀏覽器相容性問題

在一個前後端分離專案中,對於處理跨域ajax post請求問題試了許多種方法,做一個總結

1.通過CORS,通過設定響應頭來設定允許訪問的域

由於同源限制,以前XmlHttpRequest(XHR)只能同源通訊,不能進行跨域資源共享(Cross-Origin Resource sharing,CORS),由於HTML5的概念形成,在原有XHR的基礎上提出了XmlHttpRequest level2 (XHR2),在XHR2對CORS有了很好的支援。

IE10及以上支援XHR2,而對於IE8,IE9引入了XDomainRequest (XDR)對CORS支援,由此也能實現跨域通訊,而對於IE7及以下,只能從IE瀏覽器的選項裡去設定了。

2.由於服務端之間不存在跨域訪問的問題,可以通過用nodeJs來新增一個服務端,將頁面作為其中的檢視,實現本地介面到第三方後臺的請求轉發。

3,通過使用nginx設定反向代理來實現。

個人覺得在專案結尾的階段,使用nginx反向代理幾乎不需要改動