代码没有在时间间隔内调用

时间:2013-08-20 15:11:36

标签: jquery

我想在每5秒间隔调用一个jquery代码,因为我正在使用以下代码 但是这段代码没有反复调用

我的代码是

 setInterval($.getJSON('friendshipRequestCount', function(data) {
        var cnt=data.totalFriendshipRequestCount;
        if(cnt>0){
            $('#f-request-count').css("display","block");
            $('#f-request-count').html(data.totalFriendshipRequestCount);
        }
        else{
            $('#f-request-count').css("display","none");
        }
    }),5000);

请查看问题是什么

2 个答案:

答案 0 :(得分:4)

setInterval需要传递一个函数,而不是getJSON的结果。

setInterval(function () {
    $.getJSON('friendshipRequestCount', function (data) {
        var cnt = data.totalFriendshipRequestCount;
        if (cnt > 0) {
            $('#f-request-count').css("display", "block");
            $('#f-request-count').html(data.totalFriendshipRequestCount);
        } else {
            $('#f-request-count').css("display", "none");
        }
    });
}, 5000);

答案 1 :(得分:2)

将函数作为setInterval中的第一个参数传递。 $.getJSON会返回jqXHR

setInterval(function () {
    $.getJSON('friendshipRequestCount', function(data) {
        var cnt=data.totalFriendshipRequestCount;
        if(cnt>0){
            $('#f-request-count').css("display","block");
            $('#f-request-count').html(data.totalFriendshipRequestCount);
        }
        else{
            $('#f-request-count').css("display","none");
        }
    });
}, 5000);