Merhaba arkadaşlar bir konuda yardımınız gerekli.
Ajax ile veri gönderim aldığım bir yapıda bekletme ekranı yapmaya çalışıyorum.
Alert olarak sweetalert2 kullanıyorum loader var ama timer sayıyor.
Ben bu timer ı iptal edip ajaxdan veri gelene kadar bekletmek istiyorum.
Kiminde veri hızlıca geliyor kiminde bekletmem gerekiyor.
Timer olmadan nasıl yapabilirim
Sweetalert2 ve Ajax dan anlayan biri bakabilir mi?
9
●150
- 16-02-2023, 11:26:34
- Kabul Edilen Cevap
- 1 Beğeni
-
- 16-02-2023, 11:31:33Bunu farklı bir şekilde yapabilirsin. Bir tane loading ekranı tasarla, tasarım bittikten sonra display: none yap css ile yani ekrandan gitsin. Butona tıkladığında bu loader ekranını js tarafında görünür yap $(".loading_div").css("display", "block"); bunu yaptığın zaman loading ekranı görünür olacak, eğer üzerine binan farklı ekranlar varsa onları da tam tersi display none yaparsın. Ajax bittiği zaman success kısmında tekrardan aynı işlemlerle loading ekranını bu sefer kapatacaksın $(".loading_div").css("display", "none"); Umarım anlatabilmişimdir.bostanci96 adlı üyeden alıntı: mesajı görüntüle
- 16-02-2023, 11:32:56tüm yapıda sweetalert olduğundan onun üzerinden gitmek istedimbulutaylak adlı üyeden alıntı: mesajı görüntüle
Teşekkür ederim deneyeyim bir
- 16-02-2023, 11:35:29Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Bunu kendine göre geliştir.
function submitPost(){ $('#loader_div').css("display", "block"); // ajax başladı loader ekranını göster $.ajax({ type:'POST', url:'post.php', data: $('#header_top_form').serialize(), success:function(html){ $('#loader_div').css("display", "none"); // ajax bitti loader ekranını gizle } }); } - 16-02-2023, 11:37:51Timer kalabilir. Close fonksiyonu direk force ile kapatabilir ama tam kullanımını hatırlamıyorum. Böyle olması lazımdıbostanci96 adlı üyeden alıntı: mesajı görüntüle

Teşekkür ederim deneyeyim bir