使用Ajax加载数据过程中的显示loading效果
html中添加代码如下:
<style>
#my-loading {
position: fixed;
left: 50%;
top: 50%;
z-index: 10000;
display: none;
}
</style>
<div id="my-loading">
<img src="{{IMG_PATH}}msg_img/my-loading.gif" style="width:24px;height:24px" />
</div>
单独处理
$.ajax({
...
beforeSend: function (XMLHttpRequest) {
$('#my-loading').show();
},
success: function(data) {
console.log(data);
},
error: function(e) {
alert('文件上传失败');
},
complete: function (XMLHttpRequest) {
$('#my-loading').hide();
}
});
全局配置ajax loading效果
$(document).ajaxStart(function () {
$('#my-loading').show();
}).ajaxStop(function () {
$('#my-loading').hide();
});
另一种全局配置方式
$.ajaxSetup({
//ajax请求之前
beforeSend: function () {
$('#my-loading').show();
},
//ajax请求完成,不管成功失败
complete: function () {
$('#my-loading').hide();
},
//ajax请求失败
error: function () {
}
});