【发布时间】:2010-04-12 23:05:44
【问题描述】:
哟。
我对整个 JavaScript 业务真的很陌生,更不用说 AJAX,所以我在想你们能否帮助我解决一个难题。
基本上,我想要的是在 MySQL 表的值发生变化时通知用户。我该怎么做呢?我应该使用jQuery,还是我可以自己拍一些东西?
感谢所有回复。
【问题讨论】:
标签: javascript mysql ajax
哟。
我对整个 JavaScript 业务真的很陌生,更不用说 AJAX,所以我在想你们能否帮助我解决一个难题。
基本上,我想要的是在 MySQL 表的值发生变化时通知用户。我该怎么做呢?我应该使用jQuery,还是我可以自己拍一些东西?
感谢所有回复。
【问题讨论】:
标签: javascript mysql ajax
根据您需要通知用户的速度,您可以使用轮询(每 X 秒发送一次请求以查看是否有任何新内容)或使用 comet。
在任何情况下,您都需要一种服务器端编程语言来查询数据库并提供结果,并且您需要在客户端使用一些 javascript 来发送请求和显示响应。我强烈推荐使用 jQuery 库,因为它简化了很多跨浏览器的不兼容问题。
【讨论】:
嗯,这有点抽象,但它有两个部分:服务器端脚本和您的 AJAX 代码(将这个请求发送到脚本)。您的服务器端脚本实际上会执行查询以查看数据库是否已更改,因此如果您不等待用户刷新他们的页面。
事件链如下所示:
AJAX -> 脚本 -> DB -> 脚本 -> AJAX -> 更新网页
如果您是 AJAX 新手,您肯定会想要使用 jQuery、Prototype 或一些类似的框架。这将为您节省大量时间。
【讨论】:
你应该使用jQuery和jQuery ajax方法http://api.jquery.com/jQuery.ajax/
【讨论】:
在 HTML 页面中,JavaScript 将使用 AJAX 在一定的时间间隔内不断请求后端页面。 后端页面将检查 MySQL 数据库是否被更改。
【讨论】: