在Jquery中为IE8 +使用XDomain对象

时间:2011-11-28 11:34:19

标签: ajax jquery cross-domain xdomainrequest

我使用jquery核心的技能并不是那么好,虽然我已经使用JQuery近一年了。所以这就是问题。

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

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

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

任何人都希望给出的任何其他指示都会受到赞赏。

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:2)

您应该尝试AjaxHook扩展程序。