php jquery 自动加载内容

标签 php javascript

我想知道在不刷新页面的情况下自动加载新内容的好方法是什么。例如,之前在twitter trending中,当有人发布相关的trending内容时,它会在不加载页面的情况下自动加载新提交的内容。

我尝试了一些方法,例如(拉取方法),在我的 javascript 中我会设置间隔来加载 frm sql 查询:

var auto_refresh = setInterval(function () {
        $('#myLinks').load('http://domain.com/link/loadlatestnews').fadeIn(2000);
    }, 400); // refresh every 400 milliseconds

但这是个好主意吗,因为它要求客户端每 400 毫秒不断地尝试从 sql 加载。

是否可以有推送方法,如果mysql中有新内容,设置一个事件回调??

最佳答案

您现在正在做的事情是个好主意,但如果它不是很强大,请不要每 400 毫秒轮询一次您的服务器。此外,您应该在每次请求时向服务器发送最后结束日期,以便它只加载该日期之后的内容,并在每次请求时每次都返回新的最后日期。这样你就可以检查服务器是否有新记录并在有新记录时触发一个函数。

关于php jquery 自动加载内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543496/

相关文章:

php - 选中了哪个单选按钮?

php - 困境,在没有其他信息已知的情况下搜索散列字段

php - 如何保存修改以便以后应用?

Javascript 无法识别的语法

javascript - 过滤器认为具有辅助号码的联系人

javascript - 如何将上传的图像插入到 <IMG> 标签/占位符中?

javascript - ember 输入辅助值作为数组

php - 在 .htaccess 中使用查询字符串重定向 URL

javascript - 数据 -ng-init 的 Angular 问题

php - Mysql 查询另一个表上的计数