2013-03-09 86 views
0

我正在使用jQuery 1.9.1,並嘗試每5秒調用一次ajax查詢並更新一些內容。jQuery:Uncaught TypeError:Object#<Object> has no method'apply'

使用下面的代碼,我得到了Chrome的控制檯以下錯誤:

Uncaught TypeError: Object #<Object> has no method 'apply' 

線的誤差是是jquery.min.js

$(document).ready(function(){ 
     function getData() 
     { 
     $.getJSON('/ajax/pull', function(data){ 
      console.log(data.items); 

      $("span").each(data.items, function(items){ 
      console.log(items); 
      if($(this).attr('id') in items) 
      { 
       console.log('here'); 
      } 
      }); 

     }); 
     } 
     window.setInterval(function() { getData(); } , 5000); 
    }); 

我已經第3行通過其他有同樣問題的問題,但嘗試修復這些問題對我的問題沒有影響。

+0

剛剛添加了這兩個分號(並在這裏更新了代碼),但我仍然得到相同的錯誤。 – penguin 2013-03-09 23:15:17

回答

5

.each()只接受1個參數,它是一個不是數組的函數。

+1

嘎!我不能*相信*我忽略了... +1!顯然,['each()'](http://api.jquery.com/each/)和['$ .each()']之間存在混淆(http://api.jquery.com/jQuery.each/ ), 然後。 – 2013-03-09 23:16:19

+0

錯誤消息是提示 – Musa 2013-03-09 23:16:56

+0

實際上,有一種替代語法可以接受數組,但即使如此,它仍然無法在這裏工作。 '.each(array,function(i,v){})' – 2014-01-22 07:30:26

相關問題