0

我使用 ajax 将一些数据发送到服务器,我收到 2 个变量,成功和错误,具体取决于邮件是否已发送。如何使用 ajax 收听它们,如何提醒它们,php 代码是否正确?

php代码:

if ($send){
    echo json_encode($success);
} else { echo json_encode($error);
    } 
4

2 回答 2

1

我假设您的$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!');
        }
    }
});
于 2012-07-06T15:55:54.997 回答
1

你可以这样做

$result["error"] = false;
if($send) {
    $result["data"] = $success
    echo json_encode($result);
} else {
    $result["error"] = true;
    echo json_encode($result);
}
于 2012-07-06T15:52:21.833 回答