javascript - 避免 x 域解决方案

标签 javascript ajax jquery cross-server

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

我可以解决这个问题还是必须制定一个跨浏览器的解决方案?我无法控制客户服务器。

提前致谢

迈克尔

最佳答案

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

有一些流行的解决方法:

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

  • 使用 JSONP进行跨域Ajax请求(详解here)

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

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

关于javascript - 避免 x 域解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4096358/

相关文章:

javascript - React 状态映射表现得很奇怪?

javascript - 如何在 angular.bootstrap() 之后设置 $rootScope 的值

javascript - 在 jQuery 中通过单击更改样式

javascript - Ajax 表单无法使用 event.preventDefault() 阻止页面重新加载;

javascript - 根据隐藏字段中的分数显示不同的 div

javascript - 为什么滑动效果后div内容跳转

javascript - 将 int 数组传递给 MVC Controller

javascript - php变量从jquery变量获取值而不发送到数据库

javascript - Symfony2 + Ajax : remove form error

javascript - 使用javascript将二进制数据下载到文件中