用ajax听php回音

时间:2012-07-06 15:47:57

标签: php jquery ajax

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

php代码:

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

2 个答案:

答案 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!');
        }
    }
});