我正在尝试使用 $.ajax via 尝试一个非常简单的请求并获得响应。json。我已经尝试了很多从 php 文件中返回一个简单的文本短语。我的 js 部分代码是这样的,它调用 beemailer.php 来获得响应。
$.ajax({
type: 'POST',
dataType: "json",
contentType: "application/json; charset=utf-8",
url: 'beemailer.php',
data: {
'name': data_name,
'email': data_email,
'message': data_message,
'subject': data_subject
},
success: function (data) {
var output = jQuery.parseJSON(data);
console.log(output);
alert(output);
},
error: function (error, x, y) {
console.log(error);
alert(x, y);
}
)
};
而beemailer.php是这样的:
<?php
$to = "ashish_sharma307@hotmail.com";
$subject = $_POST['subject'];
$message =$_POST['message'];
$headers = "From:".$_POST['name']."(".$_POST['email'].")";
mail($to,$subject,$message,$headers);
$response = "The mail has been sent. Thank You the valid mail.";
header("Content-Type: application/json; charset=utf-8", true);
echo json_encode($response);
?>
我现在需要的只是让 $response 文本得到警报。任何帮助将不胜感激。