2016-03-26 16 views
0

私は最近、約50ページのJSONオブジェクトをループしていましたが、最初のページ(30個のオブジェクト)の後で自分自身が詰まっているのを見つけました。以下のコードを使用して、私が探している情報、各オブジェクトによって与えられた "合計"を記録することができます。オブジェクトの次のページに移動

page = 1 

$.get("http://[URL]/json?Cat=1&PgNum=" + page, function(data) { 
    for (i in data) { 
     console.log(data[i].Total) 
    } 
}); 

はしかし、私はすべての30「合計」を印刷した後、次のページ(page++)に行くの方法を見つけることができません。誰かが正しい方向に私を指すための提案を提供することができますか?

ページ上の唯一のコンテンツが1つの空のオブジェクト、[]になるまで、すべてのページを通過しようとしています。

ありがとうございます。

答えて

1

再帰関数を使用します。

function printAll(){ 
    printFromPage(0) 
} 

function printFromPage(page){ 
    $.get("http://[URL]/json?Cat=1&PgNum=" + page, function(data) { 
     for (i in data) { 
      console.log(data[i].Total) 
     } 
     if(data.length > 0){ 
      printFromPage(page + 1) 
     } 
    }); 
} 
+0

これは私のためには機能していません。これを実行しようとすると、最初のページの「合計」が繰り返し記録されました。 – GregW

+0

@ GregWが修正されました。申し訳ありませんが、私は愚かな間違いをしました –

+0

私はあなたのコードに私のために働いて、(修正ピアレビューを必要とする)少し修正を行いました - 私は修正後にわずかな調整を加えなければなりませんでした。ありがとう! – GregW

関連する問題