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++;
}
任何幫助非常感謝!
模板是JavaScript中的註冊關鍵字;不要使用它。 – 2012-03-14 00:58:50
我搜索了兩個地方。沒有「模板」作爲關鍵字。你仍然有問題嗎? – pedz 2012-06-01 13:40:38
這是註冊關鍵字@DhaivatPandya提到,謝謝! – mihok 2012-06-16 03:49:14