我得到的错误是:
POST http://mypage.local/page1 net::ERR_NAME_NOT_RESOLVED
该网页不可用 - 但没关系。我希望能够做的是在页面上显示该错误(或类似于该错误的内容),以便用户可以看到错误。
$.ajax({
url: url,
type: 'POST',
data: JSON.stringify(data),
...
// If there's an error...
error: function (xhr, status, error) {
// Record the error
$('#a-error').show().text(xhr.responseText);
console.log(error);
console.log(tasks);
}
但这并不起作用。 xhr.responseText
是空的。我在console.log中看到的error
对象似乎没有任何错误消息。
我该怎么办?
答案 0 :(得分:0)
您可以尝试使用其他格式jquery ajax documentation
var jqxhr =$.ajax({
method: "POST",
url: url,
data: JSON.stringify(data)
})
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
fail()
将调用错误条件。
答案 1 :(得分:0)
对于这种特殊情况,您可能需要查看jQuery.Ajax
的statusCode属性示例:
$.ajax({
statusCode: {
404: function() {
alert( "page not found" );
}
}
});