Foxtable(狐表)用户栏目专家坐堂 → layer 弹出层 success中的语句不执行


  共有4007人关注过本帖树形打印复制链接

主题:layer 弹出层 success中的语句不执行

帅哥哟,离线,有人找我吗?
qq252476275
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1429 威望:0 精华:0 注册:2020/5/23 14:56:00
layer 弹出层 success中的语句不执行  发帖心情 Post By:2021/8/20 15:09:00 [显示全部帖子]

var index_load = layer.open( {
type : 2,            
            shade : 0.3,
            time  : false,
            success : function(layero, index){
                for( var i=0; i<10000;i++){
for(var j=0; j<10000; j++)
{
console.log( "i=" + i + ',j=' + j);
}
}

layer.close(index);
            }
        });

请教下,如何在点击按钮后,弹出等待层, 并完成ajax等操作后关闭弹层。

以上的语句只能弹出, 两个for循环未执行。

 回到顶部
帅哥哟,离线,有人找我吗?
qq252476275
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1429 威望:0 精华:0 注册:2020/5/23 14:56:00
  发帖心情 Post By:2021/8/20 15:15:00 [显示全部帖子]

使用了
var index_load = layer.load(2, {       
            shade : 0.3,
            time  : false,
            success : function(layero, index){
                for( var i=0; i<100;i++){
for(var j=0; j<100; j++)
{
console.log( "i=" + i + ',j=' + j);
}
}

 layer.close(index);  
            }
        });

先执行for循环, 然后显示,关闭

 回到顶部
帅哥哟,离线,有人找我吗?
qq252476275
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:196 积分:1429 威望:0 精华:0 注册:2020/5/23 14:56:00
  发帖心情 Post By:2021/8/20 18:07:00 [显示全部帖子]

自己解决了

// 请求后台更新
            admin.ajax({
                url : 'trans',
                method : 'post',
                dataType : 'json',
                data : {
                    dataSource : dataLs.dataSource,
                    tablename  : JSON.stringify(dataLs.tablename),
                    reqType    : JSON.stringify(dataLs.reqType),
                    content    : JSON.stringify(dataLs.content),
                    fieldType  : JSON.stringify(dataLs.fieldType),
                    tj         : JSON.stringify(dataLs.tj),
                },
                // async : false,  需要显示等待框时,不可使用同步
                beforeSend : function( XMLHttpRequest ){
                    index_load = layer.load(2,{
                        shade: [0.3, '#fff']
                    });
                    //admin.showLoading(loadingObj);
                },
                success : function(res){
                    layer.close(index_load);
                    if( res.code == 0 ){
                        searchList();
                        layer.msg("计算完成!");
                    }else{
                        console.log(res);
                        if( res.Description ==  "从数据类型 varchar 转换为 float 时出错。" ){
                            layer.msg("第" + res.ErrRow + "行数据,公式不正确!");
                        }else{
                            layer.msg( "第" + res.ErrRow + "行数据,发生:" + res.Description + "的错误!");
                        }
                    }
                },
                complete : function(){
                    
                    // admin.removeLoading(loadingObj);
                }
            });

 回到顶部