0

次のコードを使用しているため、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);

何が問題なのか見てください

4

2 に答える 2

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);
于 2013-08-20T15:14:29.450 に答える
2

setInterval の最初のパラメーターとして関数を渡します。jqXHR$.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);
于 2013-08-20T15:14:54.800 に答える