• 04-09-2012, 23:13:32
    #1
    Benim aynı sayfa içinde yaklaşık 25 tane butonum olacak.
    <a href="#" id="1" class="wpost">buton 1</a>
    <a href="#" id="2" class="wpost">buton 2</a>
    <a href="#" id="3" class="wpost">buton 3</a>
    <a href="#" id="4" class="wpost">buton 4</a>
    ...
    yukarıdaki gibi... her basmada jquery id sine göre bir ajax post işlemi başlatacak ama ben kullanıcı arka arkaya bastığında hepsini aynı anda yapsın istemiyorum. Kullanıcı butona bastığı zaman bir işlem devam ederken diğer bastığı butonları sıraya alsın. bir işlem bittikten sonra diğer işleme devam etsin. Nasıl yapılacağını bulamadım
  • 15-09-2012, 01:36:06
    #2
    Üyeliği durduruldu
    <a href="#" id="id1" class="wpost">buton 1</a>
    <a href="#" id="id2" class="wpost">buton 2</a>
    <a href="#" id="id3" class="wpost">buton 3</a>
    <a href="#" id="id4" class="wpost">buton 4</a>
    <script>
    function id1_go(){
    $('#id1').click(function(){
    $.ajax({
      type: 'POST',
      url: url,
      data: data,
      success:(function(
    
      id2_go();
    
    )}
    return false;
    });
    }
    function id2_go(){
    $('#id2').click(function(){
    $.ajax({
      type: 'POST',
      url: url,
      data: data,
      success:(function(
    
      id3_go();
    
    )}
    return false;
    });
    }
    });
    ...
    ...
    ...
    ...
    
    </script>
    
    Gibi bişey düşünüle bilir mi acaba?


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:36:06 -->-> Daha önceki mesaj 01:26:12 --

    veya böyle de düşünülebilir. Tabi geliştirilmesi gerek

    function calistir(){
    var buton_sayisi = 4;
    
    for(i=0;i<buton_sayisi;i++;){
    $('#id1').click(function(){ var id1 = 'true' });
    $('#id2').click(function(){ var id2 = 'true' });
    $('#id3').click(function(){ var id3 = 'true' });
    $('#id4').click(function(){ var id4 = 'true' });
    
    if(id1||id2||id3||id4){
    
    $.ajax({
      type: 'POST',
      url: url,
      data: data,
      success: (function{
          if(id1||id2||id3||id4)return false;
          else{ i=0; return calistir(); }
    })
    
    });
    
    }
    
    }
    
    }
    Kolaylıklar
  • 15-09-2012, 03:55:06
    #3
    Üyeliği durduruldu
    Sizin istediğiniz birden fazla ajax isteğini engellemek sanıyorum, ekip üyelerimizden Tayfun Erbilen'in bu konuyla ilgili hazırlamış olduğu bir video var, yardımcı olacağını düşünüyoruz.


    http://www.youtube.com/watch?v=Zjxb7IHR9h8