reklam
reklam

Ajax Post değişik bir durum

  1. Konuyu Paylaş
3 Mesajlar 711 Okunma
reklam

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)
Merhaba sevgili meslektaşlarım.
Bugün değişik bir durumla karşı karşıya kaldım;
Basit bir formda resim ve metin verilerini ajax ile PHP dosyasına post ettirdim. Bunu biraz açmak istiyorum çünkü burası önemli.
Form şu şekilde;
Firmaların ilan eklemesi için oluşturduğum formda "düzenle" adını verdiğim butona tıklanıldığında formun hemen yanında ilan yayınlandığında nasıl görüneneceği ile ilgili bir php dosyasını include ettiriyorum böylece kullanıcı her bir inputu doldurduğunda eğer butona tıklarsa ilanının nasıl göründüğüne bakabiliyor. Ne yazıkki ilanda resimde bulunmakta ve resim metin verilerinin formunun haricinde başka bir form ile post ediliyor diğer türlü kullanıcı her butona bastığında resmi yeniden post ettirmek zorunda kalacaktım. İşte problemde tam burada başlıyor.
Eğer kullanıcı önce metin post ettirir ve sonra resim post ettirirse resim post etme fonksiyonu çalışmıyor.
Ama ilk önce resim daha sonra metin post ettirirse her şey sorunsuz çalışıyor.

Bana yardımcı olabilir misiniz?



<script>
function ajax_ilan_ekle(){
var veriler = $('#ajax_ilan_ekle_form').serialize();
$.ajax({
type: "POST",
url: "post/ajax/ilan_ekle.php",
data: veriler,
success:function(cevap){
$("#ajax_ilan_ekle_sonuc").html(""+cevap);
}
})
var divObject=document.getElementById('butona_bas');
divObject.style.display="none";

};

</script>
<script>

function ajax_resim_degistir(){
var divObject=document.getElementById('deneme1');
divObject.style.display="block";
$(document).on("submit", "form", function (e) {
var $data = new FormData(this);
$.ajax({
url: "post/ajax/ilan_resim_ekle.php",
data: $data,
//dataType: "JSON",
contentType: false,
processData: false,
type: "POST",
success: function (xhr) {
$("#ajax_ilan_ekle_sonuc").html(xhr);
var divObject=document.getElementById('butona_bas');
divObject.style.display="none";
var divObject=document.getElementById('deneme1');
divObject.style.display="none";
}
});
});
}
</script>
 

 

medyasosyal
reklam

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Full Stack Developer
  • Konum Samsun
  • Ad Soyad H** T**
  • Mesajlar 1153
  • Beğeniler 99 / 326
  • Ticaret 3, (%100)
Konsolda herhangi bir hata alıyor musunuz ?

Ayrıca, keyup eventi ile daha güzel olur bence hocam . Hiç tıklamasına kalmadan diğer tarafa yazdığı gibi geçirirsiniz. Adam beğenmeyip tekrar tekrar ajax isteği atarsa serveri gereksiz yere yorabilir. ne kadar az server ilişkisi, o kadar iyi :)
 

 

hasanablak hasanablak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 14.08.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad H** A**
  • Mesajlar 67
  • Beğeniler 11 / 3
  • Ticaret 2, (%100)

hsntngr

https://imgyukle.com/i/xHerU
 

 

wmaraci
Konuyu toplam 3 kişi okuyor. (0 kullanıcı ve 3 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al