php - 从 PHP 运行返回错误。 Ajax ?

标签 php ajax return

如果 PHP 脚本在某处失败,是否有办法让 PHP 返回 AJAX 错误代码? 我正在学习教程并将其输入到我的 PHP 中:

$return['error'] = true;
$return['msg'] = "Could not connect to DB";

一切都很好,直到我意识到这是 JSON 数据。有没有办法使用标准 $_POST 返回错误并返回 HTML 数据(如触发 jQuery 的 AJAX error: 事件?

最佳答案

我不知道 jQuery,但如果它区分成功和不成功(HTTP 200 OK 与 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)));
    }

关于php - 从 PHP 运行返回错误。 Ajax ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4417690/

相关文章:

php - 将一个整数平均分成 X 份

Javascript 对象或数组

ajax - Wicket.Ajax.Call.failure : Error while parsing response: Object required

java - 为什么我的函数总是返回 false,即使它之前发现 return true?

php - 使用 SQL 查询搜索部分单词

php - 无法获取要过滤的搜索结果

php - 非 HTTPS 站点的 SSL 错误记录

ajax - Firefox 插件 - 如何在 Chromeworker 中使用 XMLHttpRequest?

java - 我的返回单无法访问

c - 返回字符串文字?