两个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来做,但是具体执行起来我又不太会。

请多多指教

谢谢
...全文
215 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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');
        }
    });

87,996

社区成员

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

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