我有一個PHP接觸窗體,我正在使用jQuery的AJAX方法,但我得到了非常奇怪的結果與「成功:」函數。奇怪的jQuery AJAX成功函數行爲
這裏的PHP接觸形式:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = $_POST['message'];
$msg = "Name: $name\n";
$msg .= "Email: $email\n";
$msg .= "Number: $number\n\n";
$msg .= "$message\n";
$recipient = "[recipients here]";
$subject = "Contact Us - $name";
$mailheaders = "From:$email";
$success = mail($recipient, $subject, $msg, $mailheaders);
if ($success) {
echo ('Correct');
} else {
echo ('Failed');
}
header("Location: [website address here]");
?>
這裏是jQuery的AJAX方法:
$("#contact-form").submit(function (event) {
$.ajax({
type: "POST",
url: '/lib/mailer.php',
data: {
name: $("#name").val(),
email: $("#email").val(),
number: $("#number").val(),
message: $("#message").val()
},
success: function (data) {
//$("#contact-form")[0].reset();
alert(data);
if(data === 'Correct') {
alert('Data is correct');
}
else if (data !== 'Correct') {
alert('Data is not equal to correct');
}
else {
alert('Else statement');
}
}
});
event.preventDefault();
return false;
});
現在,當我填寫表格,然後點擊提交時,PHP收到正確的數據,併成功發送電子郵件,回聲的「正確」。彈出一個提示「正確」。但是,接下來的警報不是「數據正確」,而是「數據不等於正確」。
我不知道這裏發生了什麼事情。我假設我一定在某個地方犯了一個非常愚蠢的錯誤,但似乎無法弄清楚。
刪除頭 –
檢查您的javascript函數中收到的數據的字符串長度。可能是空格出現在字符串的末尾。 –
刪除標題部分,並像下面的答案代碼。 – Sahal