2012-03-14 13 views
1

Uncaught RangeErrorを取得しました:ページング関数getCollection()を呼び出すまでに4回目までに最大呼び出しスタックサイズを超過しました。jQuery/jsrender - Uncaught RangeError:最大呼び出しスタックサイズを超えました

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

そして(健全性のために)その下に警告のコメントを外し、それがうまく過去のページに4

を実行しているようだ、私はjQueryの1.7を使用しています:問題は、私は次の行をcommet場合..起こっています.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の登録キーワードです。それを使用しないでください。 –

+0

私は2つの場所を検索しました。どちらもキーワードとして「テンプレート」を持っていませんでした。あなたはまだ問題を抱えていますか? – pedz

+0

登録されたキーワード@DhaivatPandyaがありました、ありがとう! – mihok

答えて

0

@Dhaivat Pandyaが示唆したように、templateは登録されたキーワードです。助けてくれてありがとう!

関連する問題