基本上它是一个CORS问题,增加头部添加访问控制允许来源“*”后的头添加访问控制 - 允许 - 头“原产地,X-要求-着,内容类型,接受”头添加访问控制 - 允许的方法“POST,GET,PUT,OPTIONS”进入服务器配置文件,我可以“GET”数据,它适用于Chrome,但不是低版本的IE浏览器。
然后我用JSONP处理GET的问题,它的工作原理为IE8和IE9。
现在,我的问题是如何让跨域资源共享(CORS)邮寄或把方法IE8和IE9不工作? 真的不知道,IE8和IE9有一个更大的覆盖范围。
不断收到错误:“访问被拒绝”
谢谢,
CORS不受IE9或更低的原生支持。 你需要使用一个CORS填充工具,如easyXdm 。
你可以找到支持的浏览器的列表在这里 。
IE 8和经由它们的XDomainRequest对象,它未在任何其他浏览器中使用9个支持CORS部分。 AngularJS不XDomainRequest,所以CORS将无法在IE 8/9与AngularJS(或jQuery的对这个问题)工作,除非你使用某种填充工具的。
如果你只需要做的GET和POST(不能放,删除等),你不需要发送任何自定义页眉,包括这个库得到CORS工作的IE 8和9:
https://github.com/intuit/xhr-xdr-adapter
文章来源: Angularjs a cross-origin resource sharing (CORS) post or put method not working in IE8 and IE9