1

我目前正在开发一个 Web 应用程序,客户可以通过将 javascript 链接添加到我服务器上的 js 文件来添加到他们的网页中。该应用程序从我的服务器中读取了所有 javascriptfiles,但是当我尝试使用 ajax 从我的数据库中获取数据时仍然出现错误。我不认为这会是一个问题,因为文件在我的服务器上。

我可以解决这个问题还是我必须制作一个跨浏览器的解决方案?我对客户服务器没有任何控制权。

提前致谢

迈凯尔

4

2 回答 2

1

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

有一些流行的解决方法:

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

  • 使用JSONP进行跨域 Ajax 请求(详细解释这里

  • 使用服务器端代理脚本(在这种情况下不是一个选项)

  • 使用YQL(我对此不熟悉,但据说可以)

于 2010-11-04T11:55:44.447 回答
1

同源策略基于宿主文档而不是脚本本身。

您需要使用跨域 ajax技术。

于 2010-11-04T11:56:13.287 回答