1

基本上它是一個CORS問題,添加後 頭添加Access-Control-Allow-Origin「*」 頭添加Access- Control-Allow-Headers「Origin,X-Requested-With,Content-Type,Accept」 頭添加Access-Control-Allow-Methods「POST,GET,PUT,OPTIONS」 到服務器配置文件中,我可以「GET」數據,它適用於Chrome,但不適用於較低版本的IE。Angularjs跨源資源共享(CORS)post或put方法在IE8和IE9中不起作用

然後我用JSONP來處理GET的問題,它適用於IE8和IE9。

現在,我的問題是如何獲得跨源資源共享(CORS)發佈或放在IE8和IE9不工作的方法?真的不知道,IE8和IE9的覆蓋面更大。

不斷收到錯誤: 「訪問被拒絕」

感謝,

回答

3

CORS本身並不由IE9或更低的支持。您需要使用CORS填充,例如easyXdm

您可以在支持的瀏覽器列表中找到here

+0

沒有幫助。不過謝謝。 – lxx22

2

IE 8和9部分通過它們的XDomainRequest對象來支持CORS,而在其他任何瀏覽器上都不使用它。 AngularJS不支持XDomainRequest,所以除非你使用某種polyfill,否則CORS將不能在IE8/9上使用AngularJS(或者jQuery)。

如果你只需要做的GET和POST(不能放,刪除等),你不需要發送任何自定義頁眉,包括這個庫得到CORS在IE 8和9的工作:

https://github.com/intuit/xhr-xdr-adapter