我的jquery核心技能不是很好,尽管我已经使用jquery将近一年了。问题来了
如果我想在IE8+上进行跨域请求时使用XDomainRequest,我需要做哪些更改?
基本上,我想对jquery的xhr函数进行更改。ajaxSettings对象,这样每当跨域请求被发出,并且浏览器被检测为IE8+时,xhr返回XDR而不是xhr。
在我这样做之前,我需要记住哪些陷阱?
任何其他人想要给予的指示都是感激的。
我知道这是一个非常普遍的问题,但从我的感觉来看,在所需的场景中用xdr替换xhr的主题也是如此。
谢谢
你应该试试AjaxHook扩展
JQuery本身不支持这个,但您可以自己破解它。以下是关于这个问题的JQuery bug报告:
http://bugs.jquery.com/ticket/8283上面的链接有一些关于代码的工作。下面是一个更完整的解决方案:
https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js