v2.5.2
Giriş yap

Modal kapanmadan yenileme

resat
578 defa görüntülendi

Merhaba arkadaşlar, bir sepetim var ve modal ile açılıyor. Modal açıkken sepette anlık olarka güncelleme yapıyorum. Yapmak istediğim güncelleme yaptığımda otomatik olarak tablonun 2 sn sonra yenilenmesi. nasıl yapabilirim acaba?

   		$.ajax({
					type: "POST",
					url: "sepetguncelle.php",
					data:siparis,
					dataType: 'json',
					success: function(data){
						if (data) {
							$(obj).removeClass('bg-danger');
							$(obj).addClass('bg-success');
						}
					}
				})

f4kor4ll
645 gün önce

Şöyle bir çözüm önerim var:

Güncelleme işleminin başarı durumunda tamamlanması için bir geri bildirim sağlayın.

Bu geri bildirimi takip eden hazır fonksiyon sayesinde, tablonun yenilenmesi için bir zamanlayıcı kurun.

Örneğin kodunuzu şu şekilde güncelleyebilirsiniz:

$.ajax({
    type: "POST",
    url: "sepetguncelle.php",
    data: siparis,
    dataType: 'json',
    success: function(data) {
        if (data) {
            $(obj).removeClass('bg-danger');
            $(obj).addClass('bg-success');

            // Güncelleme işlemi başarılıysa, tablonun 2 saniye sonra yenileneceği zamanlayıcıyı kurun
            setTimeout(function() {
                // Sepet tablosunun yeniden yüklenmesi gerekiyor
                location.reload();
            }, 2000);
        }
    }
})

Yukarıdaki JavaScript kodundaki setTimeout() işlevi, verilen süre (microseconds cinsinden) sonunda verilen bir işlevi (burada sayfa yenileme işlemini) tetiklemek için kullanılır.
Bu şekilde, güncelleme işlemi tamamlanır tamamlanmaz 2 saniye içinde tablonun güncellenmesi için bir zamanlayıcı oluşturulacaktır. Bu sayede, herhangi bir gecikme olmadan anlık olarak güncellenmiş sepetteki değişiklikleri görebilirsiniz.