延迟对象 when 的用法

it2025-12-04  19

function search() { var index = layer.load(2, { shade: [0.6,'#DCDCDC'] //0.1透明度的白色背景 ,time:0 }); var d1 = $.Deferred(); var d2 = $.ajax({ url:ctx + "/riskmodel/analysis/modelOperator/getHits", type:"post", data:requestDate }); $.when(d2,d1).then(function(r1){ layer.close(index); var data = r1[0]; if(data.length>0){ layer.open({ type: 2, area: ['900px', '600px'], fixed: false, //不固定 maxmin: true, content: '${ctx}/riskmodel/analysis/modelOperator/toChildPage', success: function(layero, index){ var iframe = window['layui-layer-iframe'+index]; //调用子页面的全局函数 iframe.child(data) } }); }else { layer.msg('模型无命中结果!', {icon: 2}); } }); setTimeout(function () { d1.resolve(); },100); }
最新回复(0)