Javascript jQuery.ajax或.post占用的消息太长

Javascript jQuery.ajax或.post占用的消息太长,javascript,jquery,Javascript,Jquery,我知道ajax调用的超时设置。但我想知道的是,如果ajax调用仍在处理,但耗时超过x秒,是否有方法向用户显示消息 例如 在ajax调用过程中,如果花费的时间超过10秒,请告诉用户,“调用花费的时间超出预期”当然,只需设置timeout()另一个函数来检查ajax完成回调设置的某个全局变量。在该函数中,如果ajax调用仍然未完成,则显示一条消息。我认为您最好使用窗口。setTimeout在显示通知之前等待多长时间,然后在$调用中的成功回调中添加窗口.cleartimout行。调用: var loa

我知道ajax调用的超时设置。但我想知道的是,如果ajax调用仍在处理,但耗时超过x秒,是否有方法向用户显示消息

例如


在ajax调用过程中,如果花费的时间超过10秒,请告诉用户,“调用花费的时间超出预期”

当然,只需设置timeout()另一个函数来检查ajax完成回调设置的某个全局变量。在该函数中,如果ajax调用仍然未完成,则显示一条消息。

我认为您最好使用
窗口。setTimeout
在显示通知之前等待多长时间,然后在
$调用中的
成功
回调中添加
窗口.cleartimout
行。
调用:

var loadingTimeout = window.setTimeout(function() {
  // show your warning here
  alert('Still loading :P');
}, 10000); // 10000ms = 10sec

$.ajax({
  url: 'http://your/url/here',
  dataType: 'json',
  type: 'GET',
  success: function(r) {
    window.clearTimeout(loadingTimeout);
    // your results logic here
  }
})

如果ajax调用失败,在完整的回调中加入clearTimeout行怎么样?我20分钟前就回答了:我不能标记为重复,因为另一个人没有响应我的回答,但我相当确定它是有效的。你可以像这里一样使用计时器:很容易弹出警报或其他什么。如果有特定的反馈方法,可能会有更具体的插件。您想如何告诉用户?