我一个页面$(document).ready()里有很多个ajax方法我想在所有ajax都执行完毕之后弹出一个提示:页面加载完毕但是如何判断所有ajax都执行完毕了呢?
解决方案 »
- 关于WebKit的同步文件加载的问题?
- js如何判断页面中元素的个数?如果元素多个length属性可以正常显示,如果只有一个length就等于undefined?
- 请问一下我的浏览器不能显示滚动图片是为什么
- 奇怪了,我在本地写的js,是utf-8编码,好好的,FTP传到服务器上,就提示错误,调试器打开一看,中文全成乱码了?
- 为什么setInterval只执行一次?
- javascript怎么访问FreeTextBox中的文本?JS高手帮忙看一下。在线等!!!
- 用什么方法输出字符串,而不清除原有文档的内容?
- 怎样实现对 iframe 的左右控制。。。
- 请教一个正则表达式,在线等待,立即结贴
- 酷炫hover效果怎么做?
- jquery中 tabpanel.js 如何禁用滚动条 急!!!!!
- 关于灰调在火狐下不起作用的问题
声明多个变量 在ajax返回结果时为变量赋值 最后判断变量的值
$(document).ajaxSuccess(function(evt, request, settings){
alert("执行完毕");
}); 你看下效果 。
var 一个全局变量,用来记录开通了的AJAX数量
var numAjax=0;
每开通一个AJAX就numAjax++
然后在每个AJAX的.ajaxComplete()里numAjax--,同时判断numAjax;if(numAjax==0)alert('页面加载完毕')
2、在每个AJAX的.ajaxComplete()里numAjax--,同时判断numAjax;if(numAjax==0){遮罩.style.display='none'}
为什么是第一个AJAX代码前弹出遮罩为什么不是页面开始加载的一个事件里弹出遮罩?因为页面除了开始有要执行的ajax方法 还有其他元素啊 比如说<FORM> <TABLE>等等
不好意思 上面表述错了
我的意思是并不是ajax执行完毕就代表整个页面都加载完毕了因为页面上除了ajax方法 还有dom元素 form 表单等等
遮罩.style.display='none' 应该写在页面加载完毕的事件里吧?
开篇你就交代了:$(document).ready()里有好多AJAX
这些红字意味着什么?你查过吗?
=====下 那弹出遮罩的代码 我应该放到什么位置?是<script></script>里的第一个方法吗?
方法1:弹出遮罩执行的方法2执行的方法3执行的方法4方法5:关闭遮罩
}这样对吗
方法1:弹出遮罩 OK
执行的方法2(在每个AJAX的.ajaxComplete()里numAjax--,同时判断numAjax;if(numAjax==0){遮罩.style.display='none'})执行的方法3在每个AJAX的.ajaxComplete()里numAjax--,同时判断numAjax;if(numAjax==0){遮罩.style.display='none'}执行的方法4在每个AJAX的.ajaxComplete()里numAjax--,同时判断numAjax;if(numAjax==0){遮罩.style.display='none'}
}
我不是gay,你就死了这条心吧,是gay也不会给你机会的另外求toury你的QQ
a34020249兄弟有眼无珠啊,没看出来LZ是PLMM吗?哈哈,羡慕嫉妒恨吧
---------------
LZ,我在CSDN从不用QQ,请你谅解。有什么问题可站短或留言给我。
难道现在不算认识,一定要留了QQ,私聊了才算认识吗?哈哈我不用QQ已经很久了,不只是在CSDN不用,呵呵。
http://www.cnblogs.com/archie2010/archive/2011/01/17/1937327.html