PHPMailer - SweetAlert echo çalışmıyor.
Ajax kullanarak bir form POST ediyorum, daha sonra çıkan sonuca göre echo ile belirlediğim şeyleri yazdırarak SweetAlert basıyorum.
Fakat bu formda ki bilgilere göre E-Posta gönderdiğim zaman echo ile yazdırdığım bilgilere göre bir alert bastıramıyorum. Ama diğer işlemlerde(veri tabanı kayıtı/E-Posta Gönderme) bir sorun olurmuyor.
Biraz Karışık olmuş olabilir kısaca belirtmem gerekirse Phpmailer ile echoyu kullanamıyorum.
Bunun nedeninin E-Postanın gidişinin 20-30 saniyeyi bulması olduğunu düşündüm fakat emin olamadım.
[PHPMAİLER KODLARIM]
Soru biraz karışık olduysa şimdiden özür dilerim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (8)
birinci kisim mail gonderilen php sayfasinda mailin gonderildigini kontrol etmen gerekir
ikinci kisimda ise bu hata mesajlarini karsilaman gerekiyor
<?php
//mail gonderme islemleri
$result = $mail->Send();
//gonderilmis mi kontrol ediyoruz
if($result){
echo "olumlu";
}else{
echo "hata";
}
?>
js dosyasinda ise
olumlu ve hata mesajina gore alert bastiriyorsun.
Çözüm için öncelikle ajax işleminde "success" fonksiyonuna geçilen "f" değerinin içeriniğine bakmak gerek. Buraya içerik doğru bir şekilde aktarılmış mı?
Belki php tarafından gönderdiğin metin yerine php tarafında aşağıdaki gibi bir işlem yapman gerekebilir.
...
$jsonstring = json_encode('olumlu');
echo $jsonstring;
Öncelikle merhaba bu sorun ile bende karşılaşmıştım localde genellikle çalışmıyor ama sunucuda
çalışıyorsanız domain'niniz kara liste'dedir bunu sunucuyla konuşarak yerini değiştirebilirsiniz
ancak localde ise xampp genellikle çalışıyor ama bazen çalışmıyor onu çözemedim daha büyük ihtimalle
oda ip'lerle ilgilidir ama bilgisayara format attığımda xampp çalışmıştı...
Bunları dene kara liste olayınıda iyice araştır eğer sunucuda çalışıyorsan domain vs. kara listede mi
diye
bu arada jquery'de kullansan var ile tanımlama let veya const kullan
İyi çalışmalar...
bu durumda javascript kodlarına bakmamız gerekir, onları da soruya ekler misin. ayrıca console'da request attığında bir hata alıyor musun?