jQuery.ajax() を使用して送信されるフォームを含む php ファイルがあります。メールが送信されず、エラーメッセージが表示されない場合に発生する問題。
$(document).ready(function () {
$('input[type="submit"]').click(function () {
$.ajax({
url: "mail.php",
type: "POST",
data: {
name: $('input[name="name"]').val(),
email: $('input[name="email"]').val(),
msg: $('input[name="msg"]').val()
},
cache: false,
success: function(responseText) {
$('#result').css('background', 'green');
},
error: function(responseText) {
$('#result').css('background', 'red');
}
});
return false;
});
});
電子メールが送信されないため、エラーは何も表示されませんが、成功ははいです。そこで、mail.php コードを他のコードに変更します。
<?php
if(2 > 4) {
true;
} else {
false;
}
?>
ボタンを押すと、成功アクションがまだ機能していて、その理由がわかりません。