XHR级别2的跨站点AJAX调用

XHR级别2的跨站点AJAX调用,ajax,firefox,google-chrome,xmlhttprequest,xmlhttprequest-level2,Ajax,Firefox,Google Chrome,Xmlhttprequest,Xmlhttprequest Level2,表示XmlHttpRequestObject级别2支持跨站点ajax调用。我知道很多浏览器都支持HTML5的很多功能。这是Chrome或Firefox(或某些奇迹IE)所支持的吗 如果是这样,jQuery是否提供了一种在使用$.ajax方法时使用它的方法?是的,Firefox>3.5和Safari>4、Chrome>3等浏览器支持XmlHttpRequestObject级别2,IE 8有自己独立的XDomainRequest。尽管如此,另一方(您从其请求数据)必须允许以这种方式(通过称为的方式)

表示XmlHttpRequestObject级别2支持跨站点ajax调用。我知道很多浏览器都支持HTML5的很多功能。这是Chrome或Firefox(或某些奇迹IE)所支持的吗


如果是这样,jQuery是否提供了一种在使用
$.ajax
方法时使用它的方法?

是的,Firefox>3.5和Safari>4、Chrome>3等浏览器支持
XmlHttpRequestObject
级别2,IE 8有自己独立的
XDomainRequest
。尽管如此,另一方(您从其请求数据)必须允许以这种方式(通过称为的方式)访问数据,因此您不能仅向任意域发出跨域请求。如果您正在向某个兼容的远程API发出请求,这可能很好,但情况并非总是如此

尽管如此,我不推荐跨域AJAX,因为我看不到它提供的好处。使用AJAX代理可以防止浏览器锁定(服务器执行对远程域的常规HTTP请求,并通过AJAX调用返回结果)。很多流行的浏览器也不支持跨域AJAX(IE 6、IE 7,没有Opera版本),因此会产生很多兼容性问题


作为你的问题的一部分,你问了一个例子,关于如何实现这一点,包括一个小演示。它包括文件
cors.js
,该文件似乎与跨浏览器跨域AJAX兼容。

感谢您的回答。我如此关心的主要原因是因为我在Amazon WS上做了一些工作,他们将您限制为一个请求/IP,因此如果所有内容都通过您自己的代理,那么如果您受到欢迎并超过这一点,您将有一些请求被丢弃。当然,跨域可以使用Silverlight,但我更喜欢javascript/html5。因此,如果您使用的是合适的浏览器,那么使用jQuery时,请足够聪明,为您使用XHR Level2对象???