两个ajax调用webmethod读取数据,相等都结束之后再隐藏loading.如何实现

clear_zero 2014-11-11 04:54:51
我的页面里面有左右两个grid,通过ajax调用webmethod读取数据,然后实现

$.ajax({
type: "POST",
url: "flight-result-online.aspx/Getleft",
data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
populateleft(data);
},
error: function() {
alert('error');
}
});


$.ajax({
type: "POST",
url: "flight-result-online.aspx/Getright",
data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
populateright(data);
},
error: function() {
alert('error');
}
});


现在的情况就是两个 grid一先一后显示出来。我想着用个loading遮挡一下。等着populateleft和populateright全部执行后,把这个 loading隐去。

看书的话话应该用deferred object来做,但是具体执行起来我又不太会。

请多多指教

谢谢
...全文
299 2 打赏 收藏 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
三楼の郎 2014-11-11
  • 打赏
  • 举报
回复
定义两个变量来存下状态不就好了 var leftflag=false; var rightflag=false; $.ajax({ type: "POST", url: "flight-result-online.aspx/Getleft", data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { populateleft(data); leftflag=true; if(leftflag && rightflag) { //撤销遮挡层 } }, error: function() { alert('error'); } }); $.ajax({ type: "POST", url: "flight-result-online.aspx/Getright", data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }), contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { populateright(data); rightflag=true; if(leftflag && rightflag) { //撤销遮挡层 } }, error: function() { alert('error'); } });
slwsss 2014-11-11
  • 打赏
  • 举报
回复
JQuery when

var aaa=0;
$.ajax({
        type: "POST",
        url: "flight-result-online.aspx/Getleft",
        data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            populateleft(data);
aaa|=1;
if(aaa==3)//执行
        },
        error: function() {
            alert('error');
        }
    });

$.ajax({
        type: "POST",
        url: "flight-result-online.aspx/Getright",
        data: JSON.stringify({ title: 'MP3', songname: 'Gulabi Ankhe' }),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data) {
            populateright(data);
aaa|=2;
if(aaa==3)//执行
        },
        error: function() {
            alert('error');
        }
    });

内容概要:本研究聚焦风电功率预测领域,提出了一种基于白鲸优化算法(BWO)优化CNN-BiGRU-Attention复合模型的预测方法。该方法利用卷积神经网络(CNN)提取风电数据的局部时空特征,通过双向门控循环单元(BiGRU)捕捉时间序列的长期依赖关系,并引入注意力机制(Attention)动态调整不同时间步长的特征权重,从而提升预测精度。为进一步优化模型超参数,采用白鲸优化算法(BWO)对模型的学习率、网络层数、神经元数量等关键参数进行全局寻优,解决了传统经验调参效率低、效果差的问题,最终实现了对风电功率的高精度预测。; 适合人群:具备一定编程基础,熟悉机器学习与深度学习算法,从事新能源预测、电力系统调度或相关领域研究的研发人员和科研工作者。; 使用场景及目标:①针对风电等可再生能源出力的强随机性和波动性,实现高精度的功率预测;②为电力系统调度、储能配置、电网稳定性分析等提供可靠的数据支持;③为研究者提供一个结合先进优化算法与深度学习模型的完整实现范例,用于学术研究或工程应用。; 阅读建议:此资源以Matlab代码实现为核心,不仅展示了模型构建与优化的全过程,更强调了算法设计背后的逻辑与工程考量。学习者应在理解各模块(CNN、BiGRU、Attention、BWO)原理的基础上,动手实践并调试代码,重点关注数据预处理、模型超参数优化及结果可视化等环节,以达到最佳学习效果。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧