2013-08-20 81 views
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); 

请看有什么问题

+1

setInterval的第一个参数应该是一个函数。 –

+0

@KevinB正确! – xrcwrn

回答

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); 
+0

感谢您进行更正 – xrcwrn

2

传递函数作为setInterval中的第一个参数。 $.getJSON返回a 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); 
+1

处理程序传递给'getJSON'后有一个缺失的右括号,并且在'setInterval'的第一个参数后面有一个左括号。 –

+0

@Asad感谢您的支持! –

+0

@Johnツ感谢您的回复,现在代码工作正常 – xrcwrn

相关问题