Я получаю Uncaught RangeError: Максимальный размер стека вызовов превышен, когда я в четвертый раз вызываю свою функцию подкачки getCollection (), я не совсем уверен, почему проблема возникает ... если я закомментировал следующую строку:
jQuery('#card ul').append(template.render(data));
И раскомментируйте предупреждение под ним (для здравомыслия), кажется, что оно отлично работает после страницы 4.
Я использую jQuery 1.7.1 и Бориса Мураjsrender и никогда не испытывал проблем до асинхронного рендеринга еще больших наборов данных.
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++;
}
Любая помощь очень ценится !!