请求接口增加加载提示框

思路:请求接口的时候就把弹窗的HTML append 到body,延迟1.5s后还没有返回请求,则show出弹窗;

请求成功后删除弹窗HTML并清除清除定时器.

 

var timeObj; //定时器对象;

function addModalHtml() {
    var modalHtml = '<div id="LoadModal" class="hide modal">加载中</div>';
    $(body).append(modalHtml);
    timeObj = setTimeout(function() {
    	// 当请求时间小于1.5s的时候,LoadModal已经被删除了,未避免报错做判断;
    	if($("#LoadModal")) {
    		$("#LoadModal").show();
    	}  		
  	}, 1500);
}

$.ajax({
  url: "data.php",
  beforeSend: addModalHtml,
  sunccess: function() {
    if(timeObj) {
    	clearTimeout(timeObj);
    }
    $("#LoadModal").remove();
  }
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值