跨域ajax调用的问题

时间:2008-11-20 07:09:39

标签: ajax cross-domain

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

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

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

任何解决方案?!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

根据您希望收到的ajax请求的信息,您可以随时使用jsonp之类的内容,以便进行跨站点调用。

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

答案 2 :(得分:1)

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

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