我有以下 PHP/Ajax 问题,目前似乎找不到相关的类似问题。我有一个从表单成功发送电子邮件的站点,但是脚本的 Ajax 部分未正确调用。当一切正常时,应该发生的是用户单击提交,调用 Ajax 脚本进行表单验证。这部分工作,然后发送电子邮件,但是失败是在发送电子邮件后没有调用 Ajax 脚本以关闭提交窗口并表示感谢等。
我认为我的问题是我在 PHP 中的某处缺少一行代码来调用 Ajax 脚本的成功部分。
脚本附在下面:
PHP 代码
<?php $emailTo = myemail@gmail.com'; $subject=$_REQUEST['subject']; $name=$_REQUEST['name']; $email=$_REQUEST['email']; $msg=$_REQUEST['message']; $body = "Name: $name \n\nEmail: $email \n\nMessage: $msg"; $headers = 'From: '.$name.' <'.$email.'>' . "\r\n" . 'Reply-To: ' . $email; mail($emailTo, $subject, $body, $headers); ?>
阿贾克斯代码
$.ajax({
type: "POST",
url: "email.php",
data: params,
success: function(response){
if(response){
var responseObj = jQuery.parseJSON(response);
if(responseObj.ResponseData)
alert(responseObj.ResponseData);
}
ResetInput();
$('#submitButton').removeAttr('disabled');
ClosePopupWindow();
},
如果需要,完整的 Ajax 代码位于以下要点 - https://gist.github.com/4117065