用加载图片解决在ajax数据加载中页面出现短暂空白的问题

在项目中用ajax异步获取数据后有时会因为数据问题或者网络问题,页面一直显示空白,现在用加载图片来过渡这种状态:

<script>
	$(function(){
		$.ajax({
			url:'',//提供接口的文件地址链接
			dataType:'json',
			type:'POST',	
			beforeSend: function(){
				$('#loading').html("<img src=\"images/loading.gif\" width=\"15%\" style=\"text-align:center;margin:0 auto;\"><p style=\"color:#999;font-size:14px\">加载中,请稍后……</p>") //数据发送过程中先加载图片	
			},
			error: function(msg){ //数据读取失败显示
				zNodes=data.responseJson;
				alert("对不起,数据获取失败,请联系管理员");
			},
			success:function(msg){ //数据读取成功并显示数据列表
				$('#loading').fadeOut(1000);	//图片显示时间;
				var ul = "";
				for(var i= 0;i<msg.legth;i++){ //数据列表行数
					ul += "<li class='list'><a href='php/phpArticle.php?art="+msg[i]['id']+" 'class='widget-list-link'>" + msg[i]['title']+"<i class='more-mark'>"+">>"+"</i></a></li>";
				} 
					$("#list").html(ul);
				
			},
			error:function(){ //失败时显示
				console.log("链接错误") ;
			}
		});
	});
	
</script>

数据在加载状态显示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值