例如,如果 Twitter 的 API 允许 Puts 和 Posts(我不确定是否允许),他们是否只是在他们的末端启用了 CORS?
但 IE 9 及更低版本不处理 CORS。
那么这些浏览器能干脆不使用直接从 JS 调用 twitter API 的网站吗?
例如,如果 Twitter 的 API 允许 Puts 和 Posts(我不确定是否允许),他们是否只是在他们的末端启用了 CORS?
但 IE 9 及更低版本不处理 CORS。
那么这些浏览器能干脆不使用直接从 JS 调用 twitter API 的网站吗?
IE9 及更低版本不支持 CORS 的解决方法之一XMLHttpRequest
是 Microsoft 自己专有的XDomainRequest
. 虽然它在某些方面类似于XMLHttpRequest
,但它的功能有很多限制。其中一些包括(来源):
GET
和POST
请求(即不允许PUT
,DELETE
等)Content-Type
头不是由 IE 设置的由于XMLHttpRequest
是执行跨域请求的首选方法,jQuery 等库XDomainRequest
默认不支持 (that has been requested 和 denied,但是有许多替代项目提供此功能,例如:
如果这些限制太多,另一种选择是在客户端和跨域站点之间在您的服务器上设置一个代理(当然,这应该只在需要时进行,因为这会占用您服务器的带宽和数据使用)。