我正在创建一个应该在他们之间进行通信的网站网络,例如让所有网站显示在其中一个上发布的文章,或者显示存储在另一个子域的数据库中的数据等等。
这一切都使用ajax进行交互。
这可能是实现这一目标的最佳(也是最简单)方法吗?
我认为ajax调用可以召唤一个可以在另一个子域上调用另一个脚本的php脚本。这是正确的方式吗?
由于
答案 0 :(得分:1)
我不确切地知道你想做什么。如果您控制站点和服务器,如果您以这种方式跳过并在服务器本身上执行此操作,则可以为所有用户保存大量的ajax调用。
如果您使用javascript显示所有文章,没有javascript的用户将看不到任何内容,搜索引擎将无法抓取网站..但是,也许这就是您想要的。
这样的正确设计模式是实现所有其他网站读取的宁静API ..
所以你有一个中央API,例如。 http://api.example.com/
当服务器想要显示文章时,他会在后端做一些事情来检索文章列表。例如。
http://api.example.com/retrieveNewestArticles
将返回例如。一个带有最新文章列表的json变量..然后当你想显示那篇文章时,你会打电话给:
http://api.example.com/showArticle/58484
至少我会这样做。
有些人可能会建议通过让所有网站直接连接到同一个数据库来实现。这是一个选择,从长远来看会更麻烦,但会完成工作。
肯定比我的建议容易。