使用MySQL和PHP的JQuery轮询。 怎么样?

我已经找到了各种方法来在网站上评估MySQL的好坏,大多是2年。

我想看一个如何正确轮询服务器的示例。

我有一个MySQL表,其中插入了注释。 我想在JQuery中看到一个关于如何轮询此服务器并附加到DIV的示例,只有自上次轮询检查后插入表中的新注释,而不是每5秒显示最后10个条目。

非setInterval示例是理想的,因为我已经读过setInterval在发出另一个请求之前不关心请求是否成功。

您必须向服务器端脚本发送一个AJAX请求,该脚本将检查数据库中的新注释并返回JSON编码。

要在客户端代码上仅获取最新注释,请保留上次注释获取的时间戳。 下次请求评论时,请传递此时间戳。 您的服务器端脚本只返回时间戳大于传入参数的注释。

您可以在成功处理程序中重新提交AJAX请求,而不是使用setInterval

 function ajaxRequest(timestamp) { $.ajax({ url : 'url_to_post?timestamp=' + timestamp, success : function(response){ //handle the new comments here //call this function again //sleep for 3 seconds first setTimeout(function(){ timestamp += 3000; ajaxRequest(timestamp); },3000); } }); }