我不了解jQuery,但是如果它区分成功和失败(HTTP 200 OK vs. HTTP!= 200)Ajax请求,则您可能希望PHP脚本使用不等于200的HTTP代码进行响应:
if ($everything_is_ok)
{
header('Content-Type: application/json');
print json_encode($result);
}
else
{
header('HTTP/1.1 500 Internal Server Booboo');
header('Content-Type: application/json; charset=UTF-8');
die(json_encode(array('message' => 'ERROR', 'code' => 1337)));
}