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);

浙公网安备 33010602011771号