2011-04-12 92 views
1

我想知道jQuery 1.5.X是否真正具有跨域。我无法在网站上找到足够的文档,我的跨域测试也无法正常工作。我不是在谈论JSONP,而是任何常规调用(xml,html,json)。jQuery 1.5.X跨域

我不知道的jQuery如何绕过浏览器的限制不使用的Adobe Flash /代理等

+0

我不知道jQuery使用什么,但['postMessage'](http://caniuse.com/#feat=x-doc-messaging)实际上享有相当数量的跨浏览器支持。 – sdleihssirhc 2011-04-12 07:12:12

+0

你可以发送'http'请求代替 – 2011-04-12 07:15:07

+0

@experimentX你能提供给我工作代码吗? – 2011-04-12 07:16:50

回答

0

如果浏览器支持CORS你可以直接使用jQuery的AJAX方法来发送跨域AJAX请求。

不幸的是,IE使用了一种不被jQuery支持的方法(但是?)。

+0

CORS可以工作,但你注意到(巨大的)警告。但不幸的是,我认为这个问题可能就像其余的90% - 其中有问题的开发人员对目标域没有任何“权限”。 – 2011-04-12 07:25:14

+0

@Andrew我有权访问这两个域。所以我可以修改PHP来输出Access-Control-Allow-Origin标题。 – 2011-04-12 07:28:48

+0

好;那么CORS将是一个选择,如果它不仅仅支持Firefox 3.5+(我想也许Chrome也支持它)?但是由于jQuery只是建立在Javascript之上,我会说不......它没有这种能力是靠自己的。但是任何能给JS这种能力的东西...... – 2011-04-12 07:31:29