Doğru Cevap
-
Ekle Ajax işlemi başarıyla tamamlandıktan sonra yeni bir ajax işlemini başlatman belki biraz hız kaybettirebilir ama kodlama açısından daha temiz bir algoritmaya sahip olursun.
function ekle(parametre) { $('#yazdir').html('<br />Ürün Listenize Ekleniyor...<br /><br /><img src="websedit-ag-bar2.gif" /><br />'); jQuery.ajax({ type: 'POST', url: 'veriler.php', cache: false, data: 'islem=Ekle&id='+parametre, error:function(){ $('#yazdir').html("Bir hata algılandı."); }, success: function(veri) { $('#yazdir').html(veri); liste(); } }); } function liste() { $('#liste').load('veriler.php?islem=liste'); }
-
Kadir
bu şekilde yaptığımda soyle bi sorun oldu veriler listelenmedi acaba bu yöntem ile sadece liste divini güncellesek veriler güncellenmiş olmaz mı ?12 yıl önce yazılmış -
ookuu
Ekleme işleminin yapıldığından emin olman lazım. Liste'nin success kısmında güncellenmesini sağlamalısın.
yazdığım cevabı kontrol etmemiştim. Şimdi kontrol ederim. Belki yazım hatası vardır. Birazdan bildiririm.12 yıl önce yazılmış -
ookuu
Yazılan kod doğru görünüyor. İşlem gerçekleşiyor.
Php kodları ile ilgili bir problem olmalı.
Ufak bir hatırlatma yapayım burda
Eklemeyi POST ile yapıyorsun fakat .load() işlemi GET ile gerçekleşiyor. Bilgin olsun.
Tahminimce bu bilgilere göre düzenlemeyi yaparsan, kodlamana devam edebilirsin.
İyi çalışmalar.12 yıl önce yazılmış -
Kadir
evet incelediğimde kodlarda sorun yok ancak güncelleme işlemi bitince her nedense liste bölümü hiç birşey eklenmemiş gibi görünüyor biraz daha inceleme yapayım olmazsa tüm kodları gönderirim belkide gözümden kaçan birşey vardır ilginiz için teşekkürler...
Çalışmalarınızda Başarılar...12 yıl önce yazılmış
-
Cevaplar
-
veriler.php?islem=Ekle sayfasında ekleme işleminden sonra listeleme yaptırırsan,
<kod>
success: function(veri)
{
$('#yazdir').html(veri);
}
</kod>
Success sonucunda gelen veri ile verilere ulaşabilirsin.-
Kadir
Cevap için teşekkürler ancak, Zaten veriler.php de tüm işlemler yapılıyor Ekleme Silme ve listele(); fonksiyonları mevcut bu fonsiyonu listele.php sayfasında echo lisyele(); şeklinde yazdırıyorum.
Sayfayı tamamen yenilediğimde son eklenenler bastırılıyor demek istediğim sey ekleme veya silme işlemi sonucunda veriler.php den gelen listele(); fonksiyonunu sayfayı yenilemeden güncellesin ve son eklenen veride gösterilsin aynen Alışveriş Sepeti gibi ürünü ekleyince Sepeti güncellesin.
Success alanında .load() gibi bir şey olacak ama yapamamdım.....12 yıl önce yazılmış -
kurtitasarim
iki ayrı fonksiyon tanımalyabilirsin örnek olarak birinde çekme ötekinde listeleme yapabilirsin body onlad ile çekme işlemini tanımlayabilirsin veri ekleme succes sonrası fonksiyon işlemini çekebilirsin fonksyion(); gibi zaten bu şekilde yaparsan verileri yeniliyor12 yıl önce yazılmış
-