首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何获取jQuery $.ajax错误响应文本?

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

Stack Overflow用户
提问于 2009-10-28 20:40:33
回答 12查看 663.8K关注 0票数 260

我正在向我的jQuery发送错误响应。然而,我不能得到响应文本(在下面的例子中,这将是去海滩的)

jQuery说的唯一一件事就是“错误”。

有关详细信息,请参阅此示例:

php

代码语言:javascript
复制
<?
    header('HTTP/1.1 500 Internal Server Error');
    print "Gone to the beach"
?>

jQuery

代码语言:javascript
复制
$.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 ! ");
    }
});

现在我的结果是:

日志:

代码语言:javascript
复制
 [XMLHttpRequest readyState=4 status=500, "error", undefined]

警报:

无法执行此操作,因为:错误

有什么想法吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-10-28 20:46:17

尝试:

代码语言:javascript
复制
error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}
票数 331
EN

Stack Overflow用户

发布于 2013-08-16 02:03:13

对我来说,这很简单:

代码语言:javascript
复制
error: function(xhr, status, error) {
  alert(xhr.responseText);
}
票数 65
EN

Stack Overflow用户

发布于 2009-10-28 20:43:44

查看请求参数的responseText属性。

票数 56
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1637019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档