Ajax 调用:监视它是否需要很长时间
Ajax call: Monitor if it is taking long time
我正在使用基本的javascript调用向我的一个rails服务器发出ajax调用。
我想知道是否有办法监视正在进行的ajax调用,以便如果需要大量时间才能获得响应,我可以显示一条警报,说"请求花费大量时间。请稍候"
请帮忙。
谢谢
只需使用计时器,即可在通话完成后清除
var timer = null;
$.ajax({
url : 'someurl',
data : {data: 'data'},
onbeforesend : function() {
timer = setTimeout(function() {
alert('Request taking lot of time. Please wait')
}, 2000);
},
timeout : 10000
}).always(function() {
clearTimeout(timer);
});
如果花费的时间过长,timeout
设置将中止呼叫。
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 检查JavaScript中的日期时间是否相等时出现错误结果
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- Ajax 调用:监视它是否需要很长时间
- 谷歌分析是否有一个“;心跳;用于长时间运行的web应用程序的功能
- 需要很长时间才能完成的事件是否会改变“可变变量”的值?