Doğru Cevap
-
success: function(ajaxCevap) { deneme = ajaxCevap; $('#sonuc').html(ajaxCevap); }
Sorunuzu tam anlamadım ama sanırım böyle birşey istiyorsunuz. Bu çalışmaz ise;var deneme; $.ajax({ type: 'POST', url: 'kontrol.php', data: 'veriler', success: function(ajaxCevap) { deneme = ajaxCevap $('#sonuc').html(ajaxCevap); } });
şeklinde de deneyebilirsiniz-
salbayrak
@yunusy arkadaşın yazdığı doğru sorun çıkmaz12 yıl önce yazılmış -
GncArt
Sorun, dinamik sayfadan gelen değerin jQuery tarafından okunamamamısıdır. Eğer PHP kullanıyorsanız sonuçları JSON olarak jQuery ile alabiliriz., örnek olarak formdan gelen verilerle bir mail gönderelim ve sonucunu JSON olarak yazdırıp sonuç alanında gösterelim.
... $echoTrue = "Gönderme başarılı olarak gerçekleşti."; $echoFalse= "Gönderme sırasında hata oluştu."; if(mail($to,$subject,$msg,$header)){ echo '{"formStatus":true, "context":"'.$echoTrue.'"}'; // Sonuc JSON verisi olarak tanımlandı. }else{ echo '{"formStatus":false, "context":"'.$echoFalse.'"}'; // Sonuc JSON verisi olarak tanımlandı. }
AJAX kodumuz ise:$(document).ready(function(){ $('#appSubmit').click(Appointment); function Appointment(){ $('.formResult').html('<img src="images/loading2.gif" />'); var name = $('.fName').val(); var email = $('.fEmail').val(); var city = $('.fCity').val(); var phone = $('.fPhone').val(); var date = $('.fDate').val(); var time = $('.fTime').val(); var message = $('.fMessage').val(); $.ajax({ type: 'POST', url: 'includes/appform.php', data:"name="+name+"&email="+email+"&city="+city+"&phone="+phone+"&date="+date+"&time="+time+"&message="+message, dataType: 'json', success: function(sonuc){ if (sonuc.formStatus){ // INFO IS TRUE $('.formResult').fadeIn("slow"); $('.formResult').html('<div class="tamam"><img src="images/tamam.png" /><br />'+sonuc.context+'</div>'); $('.formResult').fadeOut(6000); }else{ // INFO IS FALSE $('.formResult').fadeIn("slow"); $('.formResult').html('<div class="hata"><img src="images/hata.png" /><br />'+sonuc.context+'</div>'); $('.formResult').fadeOut(6000); } } }); return false; } });
12 yıl önce yazılmış
-