jQuery $.ajax JSON形式のPOST
jQuery $.ajax JSON形式のPOSTでフォーム内容を送信し、送信先のPHPでメール送信させるプログラムをかいているのですが、どうしても$.ajaxのerrorが呼び出される状況です。errorが呼び出されますが、PHPの方のメール送信はできております。
PHP側の出力がうまくいっていないのではないかと思いますが、原因がわかりません。どなたかご教授いただけないでしょうか?宜しくお願いします。
---js---
$("#send").click(function(){
var NAME = $('#name').val();
var EMAIL = $('#email').val();
var TITLE = $('#titlel').val();
var COMMENT = $('#comment').val();
$.ajax({
url : "sendmail.php",
dataType : "json",
data : {name:NAME, email:EMAIL, title:TITLE, comment:COMMENT},
type : "post",
success : function(data){
if(data != ''){
alert(data.result);
}
},
error : function(){
alert("通信に失敗しました。");
}
});
});
---sendmail.php---
if($_SERVER["REQUEST_METHOD"] != "POST"){
header("HTTP/1.0 404 Not Found");
return;
}else{
//メール送信処理 (省略)
$message = "送信完了メッセージ";
$result = array('result' => $message);
echo json_encode($result);
}