ajax请求加全局loading , 个别特殊请求不显示loading

项目中,请求开始前加载loading遮罩层,请求结束关闭遮罩,一般都会加在全局中,但有个别请求不需要加全局loading 的话,这时候就需要对这些请求进行配置

全局加loading:

var loadingIndex = 0;

function PageLoading() {
    loadingIndex = layer.load(0, {
        shade: [0.5, '#000']
    })
}

function RemoveLoading() {
    layer.close(loadingIndex);
}

// 正确写法,这样写,后面设置个别的时候就可以生效
$(document).bind("ajaxSend", function () {
    PageLoading();
}).bind("ajaxComplete", function () {
    RemoveLoading();
});

// 错误写法,如果直接这样设置了,再后面去设置个别的时候会不生效
//$.ajaxSetup({
//    global:true,
//    beforeSend: function (e, o) {
//        //ajax请求之前
//        PageLoading();
//    },
//    complete: function () {
//        //ajax请求完成,不管成功失败
//        RemoveLoading();
//    },
//    error: function (XMLHttpRequest, textStatus) {
//        //ajax请求失败
//        RemoveLoading();
//    }
//});

在不需要加载loading的ajax中设置

$.ajaxSetup({ global: false });
// 或
$.ajax({
  url:url,
method:'get',
global:false,
...
})

设置这个之后,就会在当前请求时不加载全局的loading

转载于:https://www.cnblogs.com/leiting/p/9579466.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值