下面是我的代码
但是实际上在等待过程中没有出现等待的过程。而是在alert("发送成功!")出现后,页面才出现等待页面,这是为什么?
但是实际上在等待过程中没有出现等待的过程。而是在alert("发送成功!")出现后,页面才出现等待页面,这是为什么?
解决方案 »
- 求大牛:关于解决XSS攻击的demo
- 引号问题
- 当当菜单特效,有会的吗?求高手~~~
- 请问梅花雪树型控件2.0版的能否支持数据库生成树??
- 上、左、右三个框架。我想左边的框架先执行,等左边框架执行完后再执行右边框架。该如何控制?
- 怎么才能在拉动下拉滚动条是,使一个表格一直处在网页的顶端(就是和地址栏底部相结)
- <div md="sidebar-code" class="span4">里面的md是什么意思?
- 如何从跳转到刚访问过的页面?
- 怎样去除Javascript产生的广告条?
- $(window)等IE浏览器不支持的问题
- html页面如何获得js函数返还值?
- 请问这个语句的值:var a = document.getElementById("abc").id;
$("#dialog").append("<div></div>",function(){
alert("haha");
});
$.ajax({//ajax发送请求
url : 'aaa',
dataType : 'json',
success : function(data){
appended.remove();//在ajax请求的success方法里把上面append了的东西给remove掉。
//...其他逻辑
}
})
你这个代码没问题,还是那句话,alert的时候不点击确定下面的代码是没办法执行的。你这个代码如果进了if里面,那也是先alert,你不点确定遮罩层一直在。点了确定之后遮罩层才会消失。当然,如果压根就没有alert,那只能说明你的请求出错了,或者res返回的数据有问题。
或者你这样测试,在ajax请求的后台方法里写一个比较耗时的操作,看看情况
你这个代码没问题,还是那句话,alert的时候不点击确定下面的代码是没办法执行的。你这个代码如果进了if里面,那也是先alert,你不点确定遮罩层一直在。点了确定之后遮罩层才会消失。当然,如果压根就没有alert,那只能说明你的请求出错了,或者res返回的数据有问题。ajax后台有好10左右秒的时间呢,我点击”发送“后,dialog没反应,应该是在执行后台的处理,过了几秒后,alert("发送成功")和遮盖效果同时显示,然后我点击alert的确定,遮盖效果就消失了,但这不是我想要的效果,无语了。
$('#dialog').append('....');
setTimeout(function(){
alert('成功');
$('#dialog>div[name=hide]').remove()
},3000)这样试试看是什么样的效果。难道是你的ajax被改成同步了?就算是这样,也应该先显示遮罩,再锁死浏览器。你传的那2个false我也不知道是干嘛用的。
//append
//var data
setTimeout(function(){
AjaxRequest(...)
},10)
//function sendinfo()