0

尽管我已经使用 JQuery 工作了将近一年,但我在 jquery 核心方面的技能并不是那么好。所以这是问题所在。

如果我想在 IE8+ 上进行跨域请求时使用 XDomainRequest,我需要做哪些更改?

基本上,我想对 jquery.ajaxSettings 对象的 xhr 函数进行更改,以便每当发出跨域请求并且浏览器被检测为 IE8+ 时,xhr 返回 XDR 而不是 XHR。

在我这样做之前,我需要记住哪些陷阱?

任何人都想给出的任何其他指针表示赞赏。

我知道这是一个非常笼统的问题,但从我的感受来看,在所需场景中用 xdr 替换 xhr 的主题也是如此。

谢谢

4

2 回答 2

2

您应该尝试AjaxHook扩展。

于 2011-12-08T11:15:43.997 回答
2

JQuery 本身不支持这个,但你可以自己解决它。这是有关此问题的原始 JQuery 错误报告:

http://bugs.jquery.com/ticket/8283

上面的链接有一些解决代码的方法。这是一个更完整的解决方案:

https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js

于 2011-11-29T15:59:50.360 回答