4

我想在不同的域中执行 PUT 请求。但该脚本仅在 IE 中失败。

我发现问题出在 IE 中,如果您查看 Internet 选项 > 安全选项卡 > 自定义级别 > 杂项 > 跨域访问数据源选项设置为禁用。我能够让我的放置请求工作的唯一方法是将该选项设置为允许。

所以我的问题是:有没有一种方法可以在不强制最终用户设置选项的情况下使其正常工作?

XDomainRequest() 可用于 IE 中的 XDomain 请求,但此方法不支持 PUT。

4

2 回答 2

6

IE9 及更早版本不支持跨域请求中的 PUT 方法。只有 GET 和 POST。

于 2013-07-24T21:34:36.447 回答
0

您可以使用Xdomain或 EasyXDM 之类的库来获得使用 Post Message hack 的 CORS 替代方案。

我更喜欢使用 Xdomain,因为它劫持了原生 XMLHTTPRequest 并提供了“插入式”解决方案。EasyXDM 强制您使用他们的 API,这意味着更多的条件编码开销,但是,它支持 IE6/IE7。

主要带走?不要停止支持 CORS!只需让 IE 表现自己并选择未来。

于 2014-12-15T17:02:12.893 回答