如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]
Posted
技术标签:
【中文标题】如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]【英文标题】:How do i loop a mysql query with JQuery like a chatroom? [closed] 【发布时间】:2012-08-03 19:45:12 【问题描述】:我想继续检查 mysql
查询数据库中的行,就像聊天室不断查询和加载新消息一样。实际上,在新消息输入数据库时检查和加载它们。
另外,关于如何在检索到新查询时添加声音效果的任何提示? 非常感谢
【问题讨论】:
“就像一个聊天室”所以如果它不是一个聊天室 - 它是什么? Here's the link to meta. 【参考方案1】:您正在寻找的是一个重复的、定时的民意调查。您可以使用 javascript 的 setTimeout()
method 来做到这一点。
至于播放声音,我帮不了你。
【讨论】:
【参考方案2】:如果每当你想在数据插入数据库时执行一个动作,就是使用触发器。
http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html
但是这个动作只能是另一个数据库动作,这意味着你不能让你的 php 脚本得到通知。
因此,在您的情况下,最好每 5 分钟或您喜欢的任何时间间隔运行一次 cron 作业。
试试这些链接:
http://www.werockyourweb.com/cron-job-mysql
【讨论】:
【参考方案3】:var auto_refresh = setInterval(
function ()
// call your php through ajax -- which inturn checks your db
$.ajax(
url: "script.php",
type: "POST",
data: id : menuId,
dataType: "json",
success: function()
alert('success');
//if there is data to be populated, play sound and populate you div/textarea
);
, 10000); // refresh every 10000 milliseconds
对于声音,您可以试试这个Cross-platform, cross-browser way to play sound using jQuery 1.4?,我从未尝试过,但答案已被接受,所以应该可以。如果它不起作用,你也可以试试这个https://github.com/admsev/jquery-play-sound
【讨论】:
以上是关于如何像聊天室一样使用 JQuery 循环 mysql 查询? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 React JS 中使用聊天气泡制作像 UI 一样的聊天