如何在不重新加载页面的情况下运行php脚本

时间:2013-01-28 18:53:47

标签: php database

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

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:0)

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

虽然大多数人更喜欢使用JavaScript来避免处理可能会出现的浏览器兼容性问题,但仍然可以通过framework实现AJAX。

为了快速响应,一些站点(包括Facebook)使用Jabber协议(now XMPP)的变体,它允许服务器将信息推送到客户端,而不是每隔X秒轮询服务器的客户端。这可以大大减轻服务器上的负担,特别是如果该站点有很多用户。

答案 2 :(得分:0)

一些名为AJAX的javascript运行。它允许您在后台有效地加载页面并在不离开主页面的情况下在其上执行代码。

您通常使用用户输入的某些变量或从数据库获取的另一个.php页面,然后该PHP页面处理数据。然后,您可以使用document.getElementById或类似内容更新主页面元素。

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

此页面有助于解释它。