Ajax 加载模式在发送之前和完成后
ajax loading modal before send and after complete
before send
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
complete send
这是我从这个 ajax 请求中输出的控制台
$.ajax({
type: 'POST',
url: '.php',
dataType: "json",
data: {
lname: lname,
fname: fname
},
success: function(data) {
console.log(data)
},
error: function(data) {
//console.log("error" + data);
},
beforeSend: function() {
console.log('before send')
$('#modal').show();
},
complete: function() {
console.log('complete send')
$('#modal').hide();
}
})
这是我的模态div
<div id="modal"></div>
样式为
#modal {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba( 255, 255, 255, .8 )
//url('http://sampsonresume.com/labs/pIkfp.gif')
url('images/ajax-loader.gif')
50% 50%
no-repeat;
}
#modal {
overflow: hidden;
}
#modal {
display: block;
}
但问题是我的div 模态没有显示。控制台正常。首先会出现before send
然后加载数据,然后complete send
尝试删除 #modal CSS 中的注释url
:
#modal {
display: none;
position: fixed;
z-index: 1000;
top: 0;
left: 0;
height: 100%;
width: 100%;
background: rgba( 255, 255, 255, .8 )
url('images/ajax-loader.gif')
50% 50%
no-repeat;
}
也许它发生得太快以至于你看不到它,请使用如下所示的超时
complete: function() {
console.log('complete send');
setTimeout(function(){
$('#modal').hide();
}, 1000);
}
看看是否有区别。
使用 show 显示模态
$('#modal').show();
$.ajax({...});
或者,在您的情况下,当 ajax 在页面就绪时触发时,只需使用 CSS 将模式显示为默认值
#modal {
display: block;
}
相关文章:
- 如何删除视频's缩略图时's加载在JW Player's闪光模式
- Yii2从点击链接开始加载模式
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 无法加载Ace.js编辑器模式和主题(命名空间项目&AMD require.js&grunt
- 将页面片段加载到Twitter引导模式中
- d3转换从页面加载开始,而不是从模式弹出加载开始
- 动态加载引导模式主体
- 在页面加载时删除CSS模式Flash
- 页面加载上的加载模式&5秒后重定向
- 反应组件加载模式(或反模式?
- 在正文中异步加载的JS使浏览器处于“加载”模式
- Jquery.submit()回调以关闭加载模式
- 首次加载模式引导时未显示月份的天数
- 在加载模式中从输入文本id获取img src
- knockoutjs的数据加载模式
- 在查看小部件加载模式标记后注入html
- ajax成功后重新加载模式
- Bootstrap 3-远程加载模式创建重复的javascript事件
- Ajax 加载模式在发送之前和完成后
- 如何在 IE 中重新加载模式对话框