2012-03-14 91 views
1

Im獲取Uncaught RangeError:當我第四次調用我的分頁函數getCollection()時超出最大調用堆棧大小,我不完全確定爲什麼問題是發生..如果我commet了以下線路:jQuery/jsrender - 未捕獲RangeError:超出最大調用堆棧大小

jQuery('#card ul').append(template.render(data)); 

,並取消其下(對於理智)警報,它看上去一切正常以往頁4.

我使用jQuery 1.7 .1和Boris Moore's jsrender library,並且在異步渲染更大的數據集之前從未遇到過麻煩。

var myCollection = { 
    data: null, 
    count: 0, 
    page: 0, 
    pageSize: 24 
} 
function getCollection(collection) { 
    if (collection.length > 0) { 
    var values = "", 
    template = jQuery('#template'); 
    for (var i = myCollection.page * myCollection.pageSize; i <= ((myCollection.page + 1) * myCollection.pageSize) - 1; i += 1) { 
    if (i != ((myCollection.page + 1) * myCollection.pageSize) - 1) { 
     values += collection[i].card + ","; 
    } else { 
     values += collection[i].card; 
    } 
    } 
    jQuery.ajax({ 
    url: '/api/cards?key=id&value=' + values, 
    dataType: 'json', 
    success: function (data) { 
     if (data) { 
      jQuery('#card ul').append(template.render(data)); 
      //alert(myCollection.page); 
     } 
    } 
    }); 
    myCollection.page++; 
} 

任何幫助非常感謝!

+1

模板是JavaScript中的註冊關鍵字;不要使用它。 – 2012-03-14 00:58:50

+0

我搜索了兩個地方。沒有「模板」作爲關鍵字。你仍然有問題嗎? – pedz 2012-06-01 13:40:38

+0

這是註冊關鍵字@DhaivatPandya提到,謝謝! – mihok 2012-06-16 03:49:14

回答

0

由於@Dhaivat Pandya建議,模板是一個註冊關鍵字。謝謝您的幫助!

相關問題