关于 jquery:网站之间的通信(使用 Javascript 或?)

关于 jquery:网站之间的通信(使用 Javascript 或?)

Communicating between websites (using Javascript or ?)

这是我的问题 - 我想在两个网站之间进行交流,我正在寻找一个干净的解决方案。当前的解决方案使用 Javascript,但由于(可以理解的)跨站点脚本限制,存在令人讨厌的解决方法。

目前,网站 A 使用名为 jqModal 的 jQuery 插件打开一个包含网站 B 的模式窗口。网站 B 做了一些工作并将一些结果返回给网站 A。要返回该信息,我们必须解决跨站点脚本限制 - 网站 B 创建一个 iframe,它引用网站 A 上的页面并包含 *fragment identifiers" 包含要返回的信息。网站 A 轮询 iframe 以检测返回的信息。这是一种常见的技术,但它是 hacky。

有一些变体,例如 CrossSite,我也许可以使用从网站 B 到网站 A 的 HTTP POST,但我试图避免页面刷新。

有人有其他选择吗?

编辑:我希望避免在网站 B 上保存状态。


我最好的建议是在每个站点上创建一个 web 服务,以便其他站点可以调用需要传递的信息。如果需要安全性,可以很容易地向该系统添加类似 SSL 的身份验证方案(或实际的 SSL,如果您愿意的话),以确保只有两个服务器能够与各自的 Web 服务通信。

这可以让您避免在涉及一个站点在另一个站点上打开窗口的任何方案中固有的 hackiness。


如果 jQuery 比 1.2 更新,你可以使用 JSONP


我相信@pat 指的是这个

"从 jQuery 1.2 开始,如果您指定 JSONP 回调,您可以加载位于另一个域中的 JSON 数据,"
http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback


@jmein - 你已经描述了如何创建一个模态弹出窗口(这正是 jqModal 所做的)但是你错过了模态窗口的内容是从另一个域提供的。涉及的两个域属于两个独立的公司,因此不能按照您描述的方式合并。


推荐阅读

    计算机蓝屏故障的计算机蓝屏解决方案

    计算机蓝屏故障的计算机蓝屏解决方案,,电脑蓝屏电脑故障经常使用电脑的朋友经常遇到,因为电脑蓝屏是一个非常普遍的现象,所以很难预测,什么时

    IE脚本错误如何做Web脚本错误解决技巧

    IE脚本错误如何做Web脚本错误解决技巧,,这个问题是由于这样的事实,对网页的HTML源代码和客户端脚本不正确的工作,如微软Jscript或Visual Basic脚本

    无法打开网络正常网页的解决方案

    无法打开网络正常网页的解决方案,,昨天我在一家电脑公司做了一个奇怪的现象,在网络的开始都是正常的,QQ是正常的,但不久之后,我发现无法打开网

    MacChrome打开HTTPS证书错误解决方案

    MacChrome打开HTTPS证书错误解决方案,,评论:在Chrome浏览器下,总是建议站点的安全证书不可信。有一个很好的解决方案,你可以试试看。 GoAge

    三常见BIOS故障排除解决方案

    三常见BIOS故障排除解决方案,,笔记本电脑如何长时间出现黑屏为什么为什么如何删除和修改旧IBM笔记本电脑BIOS设置中的密码我想你会与这些

    AMD和NVIDIA之间的图形大战

    AMD和NVIDIA之间的图形大战,,图形卡作为计算机主机的重要组成部分,承担着图形输出和显示的任务。今天,在娱乐、视听享受的追求,显卡的地位将

    网站版权设置|网站版权格式

    网站版权设置|网站版权格式,,1. 网站版权格式下面介绍一些不错的无版权视频网,用好了,视频制作的成本将大大降低。”1. Pixabay一个老牌的素