1

我将 jQuery Ajax 与 PHP 一起使用。当我使用带有 jQ​​uery Ajax 的 post 时,它会将请求发送到 PHP(服务器)。在我的 PHP 代码中,我想返回状态成功或错误。如果出错,则发送错误代码和错误消息,否则,它成功返回成功代码和消息。

如何在 jQuery Ajax 中使用 PHP 做到这一点?

编辑:

$.post(url, { id: id },
function(data) {
    // success code do here.
});
4

2 回答 2

4

只需返回带有 json 编码的数组...

header('Content-Type: application/json');
$array = array("status"=>"success");
echo json_encode($array);
exit();

出口是为了防止任何进一步的回声。

在你的 ajax ..

$.post(url, { id: id },
function(data) {
    alert(data.status);
}, 'json');

data.status 等于您的 php 数组键状态..

只是捕捉 Ajax 错误......你可以设置简单..

header('Content-Type: application/json');
echo "string whithout json_encode";
exit();

在这种情况下,将您的 ajax 更改为...

$.post(url, { id: id },function(data) {}, 'json')
.success(function(data) { alert("success"); })
.error(function(data) { alert("error"); });
于 2012-10-29T09:14:03.017 回答
0

用回声返回

PHP: 
if($check == 0){ 
    echo 'success';
    exit();
}
else {
    echo 'failed';
    exit();
}

jquery :
$.post(url, { id: id },
function(data) {
    alert(data);
});
于 2012-10-29T09:40:38.237 回答