jQuery / jsrender - Uncaught RangeError: превышен максимальный размер стека вызовов - PullRequest
1 голос
/ 14 марта 2012

Я получаю 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++;
}

Любая помощь очень ценится !!

1 Ответ

0 голосов
/ 27 июня 2012

Как подсказал @Dhaivat Pandya, шаблон является зарегистрированным ключевым словом. Спасибо за помощь!

...