Fork me on GitHub

ajax 异步同步的问题

 

/**
 * 查询过程显示的进度条
 * layer:固定参数;
 * text:定义到页面上的显示信息.例如:text='正在查询中。。'
 */
// 显示正在查询的转态
function showLoading(layer,text)
{
	layer.msg(text, {
		  icon: 16,
		  time: 0,
		  shade: 0.5
		});
}
// 查询结果后隐藏状态
function hideLoading()
{
	window.layer.closeAll();
}

  

var text = '正在查询,请耐心等待!';
showLoading(layer, text);
		$.ajax({    	 
	        type:"POST",  
	        url:"sanalysis.do?method=doSearch",   
	        dataType:"json",  
	        contentType: "application/x-www-form-urlencoded; charset=utf-8", 
	        async:true,        
	        data:dataV,  
	        success:function(msg)
	        {  
	        	hideLoading();
	        	if("" == msg.error)
	        	{
	        	}
	        	else
	        	{
	        		hideLoading();
	        		alert(msg.error);
	        	} 

 

 

在运行showloading(),hideLoading();方法时,

async: false,是同步加载,导致这两个方法同时运行,显示不出加载的效果来,如果改为true异步加载,就能够实现效果(默认是true);

posted @ 2017-08-17 09:13  琥珀2016  阅读(131)  评论(0)    收藏  举报
Fork me on GitHub