Javascript jQuery.ajax或.post占用的消息太长
我知道ajax调用的超时设置。但我想知道的是,如果ajax调用仍在处理,但耗时超过x秒,是否有方法向用户显示消息 例如Javascript jQuery.ajax或.post占用的消息太长,javascript,jquery,Javascript,Jquery,我知道ajax调用的超时设置。但我想知道的是,如果ajax调用仍在处理,但耗时超过x秒,是否有方法向用户显示消息 例如 在ajax调用过程中,如果花费的时间超过10秒,请告诉用户,“调用花费的时间超出预期”当然,只需设置timeout()另一个函数来检查ajax完成回调设置的某个全局变量。在该函数中,如果ajax调用仍然未完成,则显示一条消息。我认为您最好使用窗口。setTimeout在显示通知之前等待多长时间,然后在$调用中的成功回调中添加窗口.cleartimout行。调用: var loa
在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分钟前就回答了:我不能标记为重复,因为另一个人没有响应我的回答,但我相当确定它是有效的。你可以像这里一样使用计时器:很容易弹出警报或其他什么。如果有特定的反馈方法,可能会有更具体的插件。您想如何告诉用户?