1

我在服务器栏上有一个域 foo.com。我有一个子域 api.foo.com,它有一个指向 ghs.google.com 的 CNAME 条目(因为 Google Apps 正在使用该子域)。

我正在尝试从 search.foo.com 到 api.foo.com 进行 jQuery.get() 调用。调用似乎都正常进行,并且每次都执行回调函数,但返回的数据始终是一个空字符串,这让我觉得某种浏览器安全策略正在进行中。

首先 - 从 a.foo.com 到 b.foo.com 的调用是否允许?

if(!permissible) { //其次 - 我怎样才能做到这一点?}

谢谢,

芬巴尔

4

2 回答 2

2

Finbarr 的想法是正确的。你不能做跨站 XHR,a.foo.com 到 b.foo.com 被认为是跨站的。

话虽如此,您有几个选择。你可以做这样的事情 - http://jquery-howto.blogspot.com/2009/04/cross-domain-ajax-querying-with-jquery.html

我们在内部使用 django/python,但我做了类似的事情,请求由服务器发出,并且有一个简单的视图配置为接受 AJAX 请求并返回服务器端请求的数据。希望有帮助!

编辑:刚刚注意到 Finbarr 是提交者和评论者 - 对不起!

于 2010-03-03T20:40:37.593 回答
0

对于这种情况,您可以使用:http ://code.google.com/p/iframe-xdr解决方案。

于 2011-06-01T11:15:01.523 回答