jquery - 如何使用 jQuery 或 PHP 每 3 分钟异步保存一次数据

标签 jquery ajax

我正在编写一个在线文本编辑器应用程序,我需要在用户最后一次按键后每 3 分钟将数据保存到 mongo db,目前我正在文本区域失去焦点后保存数据,这很好,但我需要添加更多用户友好的内容所以我需要添加上述功能,但我不知道如何去做,我需要 jquery 中的一个计时器,它可以在 180 秒后触发 ajax 调用。谁能告诉我可以使用哪个 jquery 函数来获得所需的结果。我在服务器端使用 mongo db 作为数据库。

最佳答案

window.setInterval(function() {
    $.ajax({...});
}, 180000);

但是,我会使用一种仅在必要时保存的方法,在这种情况下更频繁地保存。以下示例使用 Underscore.js 中的函数.

$('textarea').on('keyup', _.throttle(_.debounce(function() {
    $.ajax(...);
}, 2000), 60000));

一旦用户停止输入至少 2 秒,就会保存您的数据,但每分钟最多一次。这是一个小例子,每 10 秒修改一次后,每 2 秒保存一次:http://jsfiddle.net/ThiefMaster/AagFC/

关于jquery - 如何使用 jQuery 或 PHP 每 3 分钟异步保存一次数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294145/

相关文章:

javascript - 在 JQuery 菜单的 <li> 中单独激活 <span>

javascript - JQuery $.get 包含单引号,PHP 返回单引号的反斜杠

javascript - 无法使用ajax从xml文件中获取数据对象

php - 如何将动态生成的 <tr> 发送到下一页

javascript - 使用 bootstrap 进行实时过滤器搜索

javascript - 动态添加元素到灯箱 (Venobox) 画廊

jquery - 发布后使用 Jquery 更改按钮上的文本

Javascript 函数未定义,尽管事实上它是

javascript - 将音频文件/blob 从 UI 发送到 Servlet 以保存在服务器上。

php - 将 Attr 值从 PHP MYSQL 传递到 jQuery iFrame