2008-11-20 117 views
2

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

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

但之后,我包括静态的,仍然是问题仍然是js文件...

任何解决方案?

回答

1

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

1

EasyXDM看看。它是一个包装跨浏览器怪癖的库,它提供了一个易于使用的API,使用该浏览器的最佳可用机制(例如postMessage,如果可用,其他机制,如果不可用)在不同域之间进行客户端脚本通信。注意:您需要对两个域进行控制才能使其正常工作(其中“控制”意味着您可以在两者上放置静态文件)。但是您不需要任何服务器端代码更改。