我正在向我的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]
警报:
无法执行此操作,因为:错误
有什么想法吗?
发布于 2009-10-28 20:46:17
尝试:
error: function(xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
alert(err.Message);
}
发布于 2013-08-16 02:03:13
对我来说,这很简单:
error: function(xhr, status, error) {
alert(xhr.responseText);
}
发布于 2009-10-28 20:43:44
查看请求参数的responseText
属性。
https://stackoverflow.com/questions/1637019
复制相似问题