2

我有两台服务器一个主站点和一个静态服务器。我想在运行时从 ajax 获取文件的内容,该文件存储在静态服务器中。显然会出现跨域问题。

所以我想要做的是将 ajax .js 存储在静态服务器中,这样调用本地文件就不会成为问题。

但是在我从静态中包含那个js文件之后,这个问题仍然存在......

有什么解决办法吗?!

4

3 回答 3

1

看看EasyXDM。它是一个包装跨浏览器怪癖的库,并提供了一个易于使用的 API,用于使用该浏览器的最佳可用机制在不同域之间的客户端脚本中进行通信(例如postMessage如果可用,其他机制如果不可用)。

警告:您需要控制两个域才能使其正常工作(其中“控制”意味着您可以在两个域上放置静态文件)。但是您不需要任何服务器端代码更改。

于 2010-05-04T17:45:39.057 回答
1

不要使用 X 域 Ajax 请求。在您自己的服务器(域)上创建一个“代理”,然后将呼叫转发到另一个域,缓存它,检查安全问题并将其再次发送回客户端......

于 2008-11-20T08:07:00.213 回答
1

根据您希望 ajax 请求接收的信息,您始终可以使用类似 jsonp 的东西,它可以进行跨站点调用。

尝试在这里寻找一些例子: http ://remysharp.com/2007/10/08/what-is-jsonp/

于 2009-06-27T00:59:00.720 回答