php - 如何获取 jQuery $.ajax 错误响应文本?

标签 php javascript jquery ajax error-handling

我正在向我的 jQuery 发送错误响应。 但是,我无法获得响应文本(在下面的示例中,这将是 Gone to the beach)

jQuery 唯一说的是“错误”。

详情请看这个例子:

php

<?
    header('HTTP/1.1 500 Internal Server Error');
    print "Gone to the beach"
?>

jQuery

$.ajax({
    type:     "post",
    data:     {id: 0},
    cache:    false,
    url:      "doIt.php",
    dataType: "text",
    error: function (request, error) {
        console.log(arguments);
        alert(" Can't do because: " + error);
    },
    success: function () {
        alert(" Done ! ");
    }
});

现在我的结果是:

日志:

 [XMLHttpRequest readyState=4 status=500, "error", undefined]

警告:

Can't do because: error

有什么想法吗?

最佳答案

试试:

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}

关于php - 如何获取 jQuery $.ajax 错误响应文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637019/

相关文章:

php - Laravel 从私有(private)方法重定向错误

javascript - Angular 2 : Call function from parent component

javascript - 在同一页面概念上将 javascript 变量传递给 php 变量

javascript - 关闭和打开 jquery popUps 添加多个按钮

javascript - 关于在 javascript 或 jQuery 中区分 html 标签和 xml 标签

php - 使用带密码的 Redis 和 Laravel

php - 我怎样才能 implode() 只有多维数组中的一列?

javascript - 如何在 ForceDirectedTree amcharts 中的气泡上添加自定义事件

javascript - 使用 JavaScript 在设备上检测视网膜支持的最佳方法是什么?

php - 创建一个用于插件展示的 WordPress 演示网站