Modal kapanmadan yenileme
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');
}
}
})
Şö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.