【发布时间】:2014-03-15 05:31:22
【问题描述】:
我正在构建一个气象站,它将“实时”更新天气到 MySQL 数据库。为了在不占用 MySQL 服务器大量空间的情况下给人一种“实时”的感觉,我让气象站每隔几秒钟更新一次 MySQL 数据库中的一个单元格。我想为网站设置一种无需刷新页面即可实时查看此更改的方法。我已经尝试了很多研究,但我找不到我正在寻找的东西(至少对 JQuery 及其工作原理有更多的解释)。大多数答案都是片面的,因为人们有更多的经验。
我对 PHP 和 MySQL 有一点经验(几个月前我刚刚开始学习)。这个项目更像是学习 JQuery 和 AJAX(以及 PHP 和 MySQL)的一种方式。坦率地说,我刚开始编程,所以我不太了解。
如果我能对 JQuery 的工作原理以及我需要将信息放入哪些文件中获得更多解释,那就太好了(许多其他类似的答案都有一个单独的“服务器”文件和一个PHP 中的“客户端”文件。我真的需要那个吗?)。
我只是不知道从哪里开始或在什么文件中放什么。也许我需要一个教程?谢谢。
【问题讨论】:
-
AJAX 和 jQuery 与 PHP 和 mySQL 一起工作的方式是让您在网站(客户端)和服务器上看到的内容之间架起一座桥梁。您可以对 PHP 文件进行 AJAX 调用,该文件又连接到数据库以检索数据,从那里您将数据返回给 AJAX 函数,您可以在 jQuery 中使用该数据通过更改元素的值来更新网站上的数据
-
既然您提到“实时更改而不刷新页面”,我想您正在寻找的是如何将数据从 Web 服务器推送到浏览器。这不是 jquery 和 AJAX 的常见场景。您可能想查看此问题中的链接:stackoverflow.com/questions/16122911/… 另一方面,
node.js非常适合您的场景,但您需要了解中级的 javascript。