2010-11-04 56 views
1

我目前正在开发一个Web应用程序,客户可以通过向我的服务器上的js文件添加一个JavaScript链接来添加到他们的网页。应用程序从我的服务器读取所有JavaScript文件,但在尝试使用ajax从我的数据库获取数据时仍然出现错误。我不认为这会是一个问题,因为这些文件在我的服务器上。避免x域解决方案

我能解决这个问题还是必须制作跨浏览器解决方案?我无法控制costumers服务器。

在此先感谢

的Mikael

回答

1

这是不可能的:当您执行远程脚本,它包含文档的上下文中运行。

这有一些常用的解决方法:

  • 使用的iframe,修复跨域问题,但不与远程站点很好地集成(例如,没有自定义样式)

  • 使用JSONP,使跨域Ajax请求(详细的说明here

  • 使用服务器端代理脚本(而不是在此scena选项RIO)

  • 使用YQL(我不熟悉,但它说工作)

+0

好的,我会研究JSONP,谢谢 – Mikael 2010-11-04 12:00:48

+1

我在http://www.carolinamantis.com/wordpress/?p=29的帮助下创建了自己的json提供程序,效果很棒! – Mikael 2010-11-04 12:52:55

相关问题