我使用 ajax 将一些数据发送到服务器,我收到 2 个变量,成功和错误,具体取决于邮件是否已发送。如何使用 ajax 收听它们,如何提醒它们,php 代码是否正确?
php代码:
if ($send){
echo json_encode($success);
} else { echo json_encode($error);
}
我假设您的$send
变量是mail()
函数的返回值,类似于以下内容:
$headers = 'From: from@from.com';
$send = mail('test@test.com', 'Subject', 'Message', $headers);
echo json_encode(array( 'success' => ($send ? 1 : 0)));
您可以通过 AJAX 使用 jQuery 以这种方式调用它:
$.ajax({
url: '/path/to/script.php',
success: function( json ) {
var obj = JSON.parse( json );
if(obj['success'] == 1) {
alert('Success!');
} else {
alert('Fail!');
}
}
});
你可以这样做
$result["error"] = false;
if($send) {
$result["data"] = $success
echo json_encode($result);
} else {
$result["error"] = true;
echo json_encode($result);
}