网站之间的沟通

时间:2011-02-21 16:06:40

标签: php ajax cross-domain communication

我正在创建一个应该在他们之间进行通信的网站网络,例如让所有网站显示在其中一个上发布的文章,或者显示存储在另一个子域的数据库中的数据等等。

这一切都使用ajax进行交互。

这可能是实现这一目标的最佳(也是最简单)方法吗?

我认为ajax调用可以召唤一个可以在另一个子域上调用另一个脚本的php脚本。这是正确的方式吗?

由于

1 个答案:

答案 0 :(得分:1)

我不确切地知道你想做什么。如果您控制站点和服务器,如果您以这种方式跳过并在服务器本身上执行此操作,则可以为所有用户保存大量的ajax调用。

如果您使用javascript显示所有文章,没有javascript的用户将看不到任何内容,搜索引擎将无法抓取网站..但是,也许这就是您想要的。

这样的正确设计模式是实现所有其他网站读取的宁静API ..

所以你有一个中央API,例如。 http://api.example.com/

当服务器想要显示文章时,他会在后端做一些事情来检索文章列表。例如。

http://api.example.com/retrieveNewestArticles

将返回例如。一个带有最新文章列表的json变量..然后当你想显示那篇文章时,你会打电话给:

http://api.example.com/showArticle/58484

至少我会这样做。

有些人可能会建议通过让所有网站直接连接到同一个数据库来实现。这是一个选择,从长远来看会更麻烦,但会完成工作。

肯定比我的建议容易。