$.post("server.php", data)
.done(function(data){
//do something
})
.fail(function(xhr,status,error){
//print the error
});
我使用Jquery post方法向web服务发送一些数据,但如果server.php已关闭或不存在,则此调用失败但不捕获任何错误消息。但是在浏览器控制台中,我可以看到“无法加载资源”错误。有没有办法捕获此错误消息?
答案 0 :(得分:0)
您应该使用回复的数据。例如:
$.post("server.php", data)
.done(function(data){
$(".progress").hide();
$("form").trigger('reset');
$("#conferma").prop('disabled', false);
})
.fail(function(xhr,status,error){
$(".progress").hide();
$("#conferma").prop('disabled', false);
alert("An AJAX error occured: " + status + "\nError: " + error);
});
答案 1 :(得分:0)
在.fail
内部回调中,查看status
和error
个变量。
error
可以在这些值上有一个:
"timeout", "error", "abort", "parsererror", null
虽然status
给出了http状态文本,例如404代码为Not Found
,错误文本或错误类型为Internal Server Error