+ -
当前位置:首页 → 问答吧 → jquery ajax同步提交,遮罩层显示不出。

jquery ajax同步提交,遮罩层显示不出。

时间:2011-08-25

来源:互联网

JScript code

    //显示报告加载图片
    $("#watting_report").show();
    
    $.ajax({
             type:"post",
             url:"url",
             dataType:"json",
             timeout:20000,
             async:false,
             data:{parms:parms},
             success:function(msg, status) {
                 
                 //回调处理        
             },
             error : function(XMLHttpRequest, textStatus, errorThrown) {
                g.ajaxError(XMLHttpRequest, textStatus, errorThrown);
             }
     });
         //关闭遮罩层
         $("#watting_report").hide();



遮罩层不显示,初步怀疑是,遮罩层未在dom显示出来的时候,同步已经把浏览器卡住,当同步ajax执行完成后直接hide了。所以就显示不出遮罩层。
求解决。。

作者: fjc1988   发布时间: 2011-08-25

试试看:
JScript code

$("#watting_report").show(function(){
    $.ajax(...);
});

作者: hookee   发布时间: 2011-08-25

不对呀 你给层设个背景再看看

作者: zsx841021   发布时间: 2011-08-25

引用 1 楼 hookee 的回复:

试试看:
JScript code

$("#watting_report").show(function(){
$.ajax(...);
});


你好,请问你用什么版本的jquery,我的是1.32的。
show(speed, [callback]) 
没有直接调用回调函数的方式。

作者: fjc1988   发布时间: 2011-08-25

speed赋给0就可以了

作者: hookee   发布时间: 2011-08-25