• 05-08-2016, 15:49:27
    #1
    Merhaba,

    Load fonksiyonu ile sayfa çağırmak istiyorum, ayrıca bu sayfa çağırma işlemi bir for veya while döngüsü ile sağlanıyor.

    var sayi = (ajax.data - 4);
    
    for(i=1; i<$sayi; i++){
      $(".yeniDiv").load("sayfa.php");
    }
    Yukarıda bulunan kod bloğunda sayi değişkeninde ajax fonksiyonundan data sayısını çekip 4 eksiğini alıyorum, problem yaşamadan. Çıktı olarak kontrol ettim sayıyı veriyor. Alttaki for döngüsünüde çıktı olarak kontrol ettim, dönmesi gereken kadar dönüyor (3,4,5 her neyse). Fakat ne kadar dönerse dönsün, sayfa.php yi bir defa çağırıyor. Sayfaya bir kere basıyor çıktısını.,
    Ben sayfa.php'yi for döngüsünün döndüğü kadar sayfaya eklemek istiyorum. Nasıl yapabilirim?
    Şimdiden teşekkürler.
  • 08-08-2016, 15:43:50
    #2
    Aslında sayfayı yine dongü sayısı kadar çağırıyorsun fakat bu işlemler çok hızlı bir şekilde olduğundan ve hep aynı divin içine çağırdından sadece son çağırılmayı görüyorsun. Tam olarak istediğini anlayamamış olabilirim ama galiba alt alta tekrarlanan kez çağırmak istiyorsun yoksa belli zamanda bir mi yüklemek istiyorsun ?
  • 13-08-2016, 01:21:39
    #3
    Merhaba. Biraz geç denk geldim ancak çözümünü yazayım.

    var sayi;
    var i;
    $.ajax({
     url:"sayfa.php",
     dataType: "html",
     success: function(data){   
    sayi = data - 4;
    for(i=1; i<sayi; i++){ 
    $(".yenidiv").append(data);
    }   
    }
    });
    Not: prepend ile her yeni sayfayı divin başına ekleyebilirsin.