Web İki Defa Post Etme Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Merhaba mürit ve mürideler,

     

    Sistemde bir çok button var ve bu buttonlara iki defa tıklanıldığında 2 defa üste işlem yapıyor. Yani atıyorum o an internet yavaşlasa vs. 2 defa tıklayınca son kullanıcı o işi 2 defa yapıyor.

     

    Bunun önlemi nasıl alınır ?
    Aklıma ajax cevap verene kadar buttonu hide yapmak yada disabled yapmak geliyor ama sistemde 10.000 e yakın button var diyebilirim. Hepsine tek tek bunu yapmak benim için şuan ölüm....

     

    Server-side vs bir çözüm üretilebiliniyor mu ? Yada Jquery ajax tarafında ?

     

     

    Sistem : Php .

    Framework : Yok.

    Post işlemlerinin tümü Ajax ile gerçekleşiyor.

    Server : Apache.

     

    Edit : bu sorun tahribatta var iki kere gitmiş diyoz ya hani :D

    MhmdAlmz tarafından 20/Ara/18 17:35 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    iskeltan
    iskeltan's avatar
    Kayıt Tarihi: 15/Haziran/2016
    Erkek

    frontend tarafinda onun onlemini alman lazim oncelikle, sonra da race condition i arastir bi haci. 


    duanla yasamadim ki bedduanla oleyim - Arif
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo

    async yi false yap, tüm sayfa ajaxı bekler, ajax bitmeden tıklayamaz bir yere.

    jquery ajax kullanıyosan  şu yeterli

    $.ajaxSetup({
    async: false
    });

    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    yolbulucu bunu yazdı

    async yi false yap, tüm sayfa ajaxı bekler, ajax bitmeden tıklayamaz bir yere.

    jquery ajax kullanıyosan  şu yeterli

    $.ajaxSetup({
    async: false
    });

    Yok hocam Async olması lazım başka alternatif gerekli. Ajax yapıları bilinçli bir şekilde async yapılmış durumda

    @iskeltan , bakayım hocam bir.

    MhmdAlmz tarafından 20/Ara/18 17:52 tarihinde düzenlenmiştir

    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yolbulucu
    yolbulucu's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Homo
    MhmdAlmz bunu yazdı
    yolbulucu bunu yazdı

    async yi false yap, tüm sayfa ajaxı bekler, ajax bitmeden tıklayamaz bir yere.

    jquery ajax kullanıyosan  şu yeterli

    $.ajaxSetup({
    async: false
    });

    Yok hocam Async olması lazım başka alternatif gerekli. Ajax yapıları bilinçli bir şekilde async yapılmış durumda

    @iskeltan , bakayım hocam bir.

    kodunu bilmiyorum ama,

    button elementinin click fonksiyonunda tıklanan her butonu disable edip, ajax çağrısından sonra geri açsan yemiyor mu ?


    29.99cm, titanyum kaplamalı, çift damarlı, su ve yağ soğutmalı.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    yolbulucu bunu yazdı
    MhmdAlmz bunu yazdı
    yolbulucu bunu yazdı

    async yi false yap, tüm sayfa ajaxı bekler, ajax bitmeden tıklayamaz bir yere.

    jquery ajax kullanıyosan  şu yeterli

    $.ajaxSetup({
    async: false
    });

    Yok hocam Async olması lazım başka alternatif gerekli. Ajax yapıları bilinçli bir şekilde async yapılmış durumda

    @iskeltan , bakayım hocam bir.

    kodunu bilmiyorum ama,

    button elementinin click fonksiyonunda tıklanan her butonu disable edip, ajax çağrısından sonra geri açsan yemiyor mu ?

    Hocam daha önce bahsettiğim gibi 10.000 e yakın button var. Hepsine tek tek bunu nasıl yapam :D


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek

    ajax başında butonu disable getir . ajax done olunca disable attributunu kaldır. bunu otomatik yapmak istersen blockui jquery kütüphanesi otomatik yapıyor. 

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek

    Hiç girişmeyeyim bu işe en iyisi hepsi front-end çözüm amelelik işi uğraşamam :D

    Teşekkürler cevaplar için..


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    cybermole
    cybermole's avatar
    Kayıt Tarihi: 29/Mart/2016
    Erkek

    yanlis yere yazdim

    cybermole tarafından 20/Ara/18 20:50 tarihinde düzenlenmiştir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    FCN
    FCN's avatar
    Kayıt Tarihi: 28/Eylül/2007
    Erkek
    MhmdAlmz bunu yazdı

    Hiç girişmeyeyim bu işe en iyisi hepsi front-end çözüm amelelik işi uğraşamam :D

    Teşekkürler cevaplar için..

    $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);  

    tek satır kodda çözüceksin işlemi bir ameleliği yok şu kod sayfada herhangi bir ajax işlemi olduğunda çalışır işlem bitince biter. sen burda ister element blokla ister sayfa
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MhmdAlmz
    MhmdAlmz's avatar
    Kayıt Tarihi: 09/Ağustos/2015
    Erkek
    FCN bunu yazdı
    MhmdAlmz bunu yazdı

    Hiç girişmeyeyim bu işe en iyisi hepsi front-end çözüm amelelik işi uğraşamam :D

    Teşekkürler cevaplar için..

    $(document).ajaxStart($.blockUI).ajaxStop($.unblockUI);  

    tek satır kodda çözüceksin işlemi bir ameleliği yok şu kod sayfada herhangi bir ajax işlemi olduğunda çalışır işlem bitince biter. sen burda ister element blokla ister sayfa

    Hocam çok fazla button var yada ben bunun mantığını anlamadım ?


    Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu önünden (ahiret dünyadan) daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken (doğru) yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? Öyle ise, sakın yetime kahretme (onu horlama)! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!
Toplam Hit: 2836 Toplam Mesaj: 22
sorun web button