为了账号安全,请及时绑定邮箱和手机立即绑定

如何获得jQuery$.ajax错误响应文本?

如何获得jQuery$.ajax错误响应文本?

qq_遁去的一_1 2019-07-17 10:09:03
如何获得jQuery$.ajax错误响应文本?我将向jQuery发送错误响应。但是,我无法获得响应文本(在下面的示例中,这将是去海滩)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]警报:不能做,因为:错误有什么想法吗?
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

试着:

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


查看完整回答
反对 回复 2019-07-17
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

正如最终由另一个答案是评论在这一页上:

error: function(xhr, status, error) {
  var err = JSON.parse(xhr.responseText);
  alert(err.Message);}


查看完整回答
反对 回复 2019-07-17
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

这就是对我有用的东西

    function showErrorMessage(xhr, status, error) {
        if (xhr.responseText != "") {

            var jsonResponseText = $.parseJSON(xhr.responseText);
            var jsonResponseStatus = '';
            var message = '';
            $.each(jsonResponseText, function(name, val) {
                if (name == "ResponseStatus") {
                    jsonResponseStatus = $.parseJSON(JSON.stringify(val));
                     $.each(jsonResponseStatus, function(name2, val2) {
                         if (name2 == "Message") {
                             message = val2;
                         }
                     });
                }
            });

            alert(message);
        }
    }


查看完整回答
反对 回复 2019-07-17
  • 3 回答
  • 0 关注
  • 844 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信