例如,如果Twitter的API允许Puts和Posts(我不确定它是否确实如此),他们只是在他们的结尾启用CORS吗?
但IE 9及更低版本不处理CORS。
这些浏览器是否可以直接使用直接从JS调用twitter API的网站?
答案 0 :(得分:1)
在IE9及更低版本中,XMLHttpRequest
不支持CORS的其中一个解决方法是Microsoft自己的专有XDomainRequest
。虽然它在某些方面与XMLHttpRequest
类似,但它的功能有很多限制。其中一些包括(source):
GET
和POST
次请求(即没有PUT
,DELETE
等。)Content-Type
标头
由于XMLHttpRequest
是执行跨源请求的首选方法,因此jQuery等库默认情况下不包括对XDomainRequest
的支持(已经requested and declined,但是许多提供此功能的替代项目,例如:
另一种选择,如果这些限制碰巧太多,就是在客户端和跨源站点之间在服务器上设置代理(当然,这应该只在需要时完成,因为这会耗尽你的服务器的带宽和数据使用情况。)