我想在每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);
请查看问题是什么
答案 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);