是否有一个jQuery解决方案在可用时使用CORS并在使用niether的浏览器上回退到MSIE和JSONP上的XDomainRequest?

hip*_*ail 11 jquery internet-explorer jsonp cross-domain cors

我很傻到相信所有现代浏览器都支持CORS(跨源资源共享).

当我的玩具JavaScript工具无法在IE9或Opera上工作时,我发现前者只支持CORS通过XDomainRequest,jQuery似乎不支持.Opera根本不支持CORS.

现在,jQuery有一个抽象接口,可以以相同的方式执行正常的相同域AJAX查询,CORS查询甚至JSONP查询.

是否有这个界面的扩展进一步使它工作,甚至在没有可用的时候XDomainRequest退回?JSONPCORS

mon*_*sur 6

这是JQuery中XDomainRequest支持的插件:

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

还有一个jQuery功能请求来添加此功能:

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

请注意,错误报告说IE9中的插件可能存在问题,因此YMMV.最终因为插件存在来完成工作而被关闭了.