私は Laravel フレームワークを使用しており、電子メールを送信するために AJAX リクエストを作成しています。リクエストは正常に機能し、メールが送信されます。問題は、メールが正常に送信されたかどうかにかかわらず、サーバーの応答を取得できないことです。
views/contact/mail.blade.php の下にあるコード (短いバージョン) は次のとおりです。
if( mail($to, $subject, $body,$headers) ) {
$data = array( 'text' => Lang::line('contact.mail-success')->get() );
return Response::json($data);
} else {
$data = array( 'text' => Lang::line('contact.mail-error')->get() );
return Response::json($data);
}
そしてここにjqueryがあります:
$('#contact-form').submit(function() {
var request = $.ajax({
url: BASE+'/contact',
type: 'post',
data: { name: $('#name').val(), mail: $('#email').val(), message: $('#msg').val() },
dataType:"json",
success: function(data){
var message = $.parseJSON(data);
alert(message.text); // here I get the "cannot read property of null" in the console log
}
});
return false;
});
私は何を間違っていますか?ご協力いただきありがとうございます。