2016-03-26 12 views
0

Kısa bir süre önce yaklaşık 50 sayfa JSON nesnesiyle uğraşmaya çalışıyorum ancak kendimi ilk sayfadan sonra sıkışıp kaldım (30 nesne). Aşağıdaki kodu kullanarak, aradığım bilgileri, her bir nesne tarafından verilen "Toplam" kaydını yapılandırabilirim.Nesnelerin sonraki sayfasına geçme

page = 1 

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

Ancak, ben 30 "Toplamlar" yazdırdıktan sonra bir sonraki sayfada (page++) giderek bir yolunu bulamadı. Herkes bana doğru yönde işaret edecek herhangi bir öneri sunabilir mi?

Sayfadaki tek içerik, tek bir boş nesne olan [] olana kadar tüm sayfaları incelemeye çalışıyorum.

Teşekkür ederiz.

cevap

1

Yinelemeli bir işlev kullanın.

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

Bu benim için çalışmıyor gibi görünmüyor. Bunu çalıştırmayı denediğimde, ilk sayfadan "Toplam" lar tekrar tekrar kayıt edildi. – GregW

+0

@GregW sabit; Maalesef aptalca bir hata yaptım –

+0

Benim için işe yarayan bir kod (ancak, akran gözden geçirme gerektiren) bir düzenleme yaptım - düzeltmeden sonra hafif bir düzeltme yapmak zorunda kaldım. Teşekkürler! – GregW