0

这似乎有点模糊,但你看到了很多。例如在 facebooks 通知系统上,它会在顶部显示通知总数。StackOverflow 在问题页面上做同样的事情,Youtube 在评论部分做同样的事情。我想我的问题真的是,页面如何在不重新加载页面的情况下与数据库交互?

4

3 回答 3

6

它被称为 AJAX。有一个 JavaScript 代码每隔 X 秒在后台运行一次,该代码向服务器发出 http 请求以获取最新数据。一旦从服务器获得响应,javascript 代码就会更新网页以显示新数据。

于 2013-01-28T18:57:02.703 回答
0

几乎所有这些都依赖AJAX。在 AJAX 出现之前,一种常见的方法是将数据发布到页面上隐藏的 iframe 中,从而刷新 iframe 而不是整个页面。

JavaScript使 AJAX 成为可能,尽管大多数人更喜欢使用框架来避免处理可能出现的浏览器兼容性问题。

为了快速响应,一些站点(包括 Facebook)使用 Jabber 协议的变体(现在是 XMPP),它允许服务器将信息推送到客户端,而不是客户端每隔 X 秒轮询一次服务器。这可以显着减轻服务器的负载,尤其是在站点有很多用户的情况下。

于 2013-01-28T18:58:27.063 回答
0

运行一些称为 AJAX 的 javascript。它允许您在后台有效地加载页面并在其上执行代码,而无需离开主页。

您通常请求另一个 .php 页面,其中包含一些由用户输入或从数据库中获取的变量,然后该 PHP 页面处理数据。然后,您可以使用 document.getElementById 或类似方法更新您的主页元素。

http://www.w3schools.com/php/php_ajax_database.asp

这个页面有助于解释它。

于 2013-01-28T18:58:30.643 回答