我尝试确认一封电子邮件是使用 JSON 发送的,然后使用 ajax 处理该事件并在屏幕上显示一条成功消息。问题是未发送电子邮件,并且由于 php 脚本的第一部分,我被重定向到“已发送”:true。html和css都可以,我测试了很多。我真正想要的是用 php 发送电子邮件,而不是使用 ajax 来显示成功或错误消息。问题是我这是我第一次使用 php,我只是找不到正确的方法。我不会问这个,但我必须在今晚之前交付项目,这是最后要做的事情。您可以在以下网址查看它:http ://webofdreams.ro/vworker/finemaid/finemaid.html#在电子邮件我们链接下。
JS:
$ajax({
"type":"POST",
"url":"sendemail1.php",
"data": { name1: name1Val, emailFrom1: emailFrom1Val, comments: commentsVal},
"dataType":'json',
"success":function(response){
if (response.sended){
alert ("Mail Sended ok"); //Code after mail send
}else{
alert (response.error); //Code or allert on error
}
},
error: function (xhr, ajaxOptions, thrownError){
alert(xhr.status+" "+thrownError);
}
php:
$send = @mail($mailTo, $subject, $message, "From: ".$mailFrom1);
if ($send){
echo mail($mailTo, $subject, $message, "From: ".$mailFrom1) ? '{"sended":true}':'{"sended":false,"error":"Mail send fail."}';
}else{
echo '{"sended":false,"error":"Request Error."}';
};