jquery ajax 执行时间问题 50

本人用jqueryajax和后端做交互,现在写了一个全局的ajax监听事件,想给用户一个较好的体验,在等待时候会出现loading层。现在的问题是,我想如果等待时间在1秒... 本人用jquery ajax和后端做交互,现在写了一个全局的ajax监听事件,想给用户一个较好的体验,在等待时候会出现loading层。
现在的问题是,我想如果等待时间在1秒中内就不出现这个层了,如果超过了1秒就显示loading,请问要怎么判断呢?
展开
 我来答
zkbux
2017-03-15 · 超过13用户采纳过TA的回答
知道答主
回答量:17
采纳率:0%
帮助的人:9.8万
展开全部
给你一个思路:设置一个flag,
在调用ajax之前设置flag=1;
在ajax的complete事件中 设置
{
flag=0;
closeLayer();//关闭loading层
}
设置一个function getflag()
{
if(flag==1){
showLayer();//这个是你要设置的显示loading层

}
}
在调用ajax后,启动如下方法
setTimeout("getflag();",1000);//一秒钟后调用getflag如果flag没有变成0则表示调用ajax超过1秒,则显示loading层,
这样ajax调用完成后,就又关闭了laoding层,如上所述!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式