以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  layer 弹出层 success中的语句不执行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=171172)

--  作者:qq252476275
--  发布时间:2021/8/20 15:09:00
--  layer 弹出层 success中的语句不执行
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
--  发布时间: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循环, 然后显示,关闭

--  作者:有点蓝
--  发布时间:2021/8/20 15:15:00
--  
没头没尾的看不懂。如果是第三方前端框架,请提供框架开发文档链接,和提供实例测试
--  作者:qq252476275
--  发布时间: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);
                }
            });