Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Jquey Ajax ile success işlemi sonunda son güncel veriyi çekmek ?

Merhabalar.
Jquery konusunda çok iyi değilim yeni yeni öğreniyorum...
veriler.php ve liste.php dosyalarım mevcut, yapmak istediğim şey liste php deki içeriği ekle butonuyla Mysql le kaydettiriyorum. liste.php de Alışveriş sepeti gibi eklenen içeriği listeleyen bir alanım var bu alanda Mysql eklenen son içeriğin de aynı anda güncellenmesi...

Jquery kodum :

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);}
});
}

Ekleme yaptırdığım buton :

<a href="javascript:ekle(id);"><img src="listekle.png" alt="Ekle" /></a>

buraya kadar sorun yok ancak ekle tıklandıktan sonra Success: işlemi başarılı olursa veriler.php deki liste(); fonksiyonundaki en son güncel verilerinde eş zamanlı olarak listeler bölümünde güncellenmesini istiyorum...

Şimdiden teşekkür ederim.....
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • ookuu adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    13 cevap - 1 soru
    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 adlı üyenin fotoğrafı 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ı ?
      10 yıl önce yazılmış
    • ookuu adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • ookuu adlı üyenin fotoğrafı 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.
      10 yıl önce yazılmış
    • Kadir adlı üyenin fotoğrafı 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...
      10 yıl önce yazılmış

Cevaplar

  • 1
    fthkck adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    20 cevap - 6 soru
    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 adlı üyenin fotoğrafı 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.....
      10 yıl önce yazılmış
    • kurtitasarim adlı üyenin fotoğrafı 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 yeniliyor
      10 yıl önce yazılmış