簡體   English   中英

AngularJS跨域資源共享(CORS)發布或放置方法不適用於IE8和IE9

[英]Angularjs a cross-origin resource sharing (CORS) post or put method not working in IE8 and IE9

基本上,這是一個CORS問題,在添加標頭后添加Access-Control-Allow-Origin“ *”在標頭中添加Access-Control-Allow-Header“ Origin,X-Requested-With,Content-Type,Accept”標頭添加Access-Control -Allow-Methods“ POST,GET,PUT,OPTIONS”到服務器配置文件中,我可以“ GET”數據,它適用於Chrome,但不適用於較低版本的IE。

然后我使用JSONP處理GET問題,它適用於IE8和IE9。

現在,我的問題是如何獲取跨域資源共享(CORS)發布或放置方法在IE8和IE9中不起作用? 真的不知道,IE8和IE9的覆蓋面更大。

不斷收到錯誤:“訪問被拒絕”

謝謝,

IE9或更低版本本身不支持CORS。 您需要使用CORS polyfill ,例如easyXdm

您可以在此處找到受支持的瀏覽器列表。

IE 8和9通過其XDomainRequest對象部分支持CORS,該對象未在任何其他瀏覽器上使用。 AngularJS沒有XDomainRequest,因此除非您使用某種polyfill,否則CORS在AngularJS(或jQuery)的IE 8/9上將無法工作。

如果您只需要執行GET和POST(而不是PUT,DELETE等),並且不需要發送任何自定義標頭,請包含此庫以使CORS在IE 8和9上運行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM