JQuery & Timer::从网络服务更新超链接的文本

标签 jquery timer settimeout setinterval jquery-events

我要弄清楚如何在远程服务器上执行 Web 服务,以确定有多少消息可用于读取并使用消息计数填充超链接的文本。诀窍是我希望从计时器中触发它(例如每 5 分钟)。这是我一直在搞乱的事情

$.ajax( {type:'Get',url:'http://example.com/ws',success:function(messageCount) 
    { 
        $('a.message').text(messageCount + ' Messages');
    }
})

但不可否认的是,当谈到 Javascript/jQuery 中的计时器时,我完全一无所知。任何帮助将不胜感激。

最佳答案

您需要使用setInterval()函数。这将按指定的时间间隔运行定义的函数。试试这个:

$(function() {
    setInterval("getDataFromWS()", 300000) // 300,000 miliseconds is 5 minutes
});

function getDataFromWS() {
    $.ajax({
        type:'Get',
        url:'http://foobar.com/ws',
        success:function(messageCount) { 
            $('a.message').text(messageCount + ' Messages');
        }
    })
}

关于JQuery & Timer::从网络服务更新超链接的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597500/

相关文章:

具有超时功能的 Java 定时器

java - 1ms Java 定时器延迟是否太快?

javascript - 根据出生日期计算年龄(jQuery 或 PHP)[不基于用户输入]

jquery - 如何仅在 IE7 中禁用 jQuery 功能?

c - C 中的段错误

javascript - 如何在异步 forEach 循环中添加延迟

javascript - 延迟循环nodejs的每次迭代

javascript - 提交更改输入字段的表单

javascript - 如何判断浏览器中是否存在数据?