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