假设我有一个运行时间较长的 jQuery Ajax 调用(比如 5 秒),如下所示:
$.ajax({
url: '/LongCall',
type: 'POST',
async: true,
cache: false,
datatype: 'json',
success: function(data) {
alert('Success!');
},
error(xhr, textStatus, errorThrown) {
alert('Error!');
}
});
现在假设在等待我的五秒钟进程运行时,用户变得不耐烦并决定在我的页面上点击某种导航。上述调用中发生的情况是用户在单击链接时收到错误警报。
如果确实存在错误,我确实希望显示错误警报,但如果发生的一切是用户决定离开,我不希望显示错误警报。我怎样才能做到这一点?
换句话说,是否有一些值我可以检查(可能是 xhr.status?),它会告诉我发生的错误只是进程被中断,所以我可以知道忽略错误?
谢谢!