您当前的位置: 首页 >  ajax

qq_34412985

暂无认证

  • 2浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

js等ajax执行成功后再执行后面的函数

qq_34412985 发布时间:2020-03-19 16:43:06 ,浏览量:2

今天碰到了个问题,ajax向后台请求下载文件,由于文件比较大,页面会挂住一段时间。所以想要加上一个loading页面,由于ajax默认是异步的,尝试了async属性,但是不太好用,加载页面依旧起不来。 最后找到了一个方法,等ajax执行结束之后,在执行操作,这样很合适。

1.将ajax的异步变为同步:

Jquery等待ajax执行完毕再继续执行下面代码的效果,具体代码如下,其实就是将 jquery ajax 函数的 async 参数设置为 false 即可,该参数默认为 true

2.使用jquery的类似promise操作     //ajax操作     myajax = $.ajax(          {          url: "",          type: "post",          success: function (data) {          }           });     //myajax请求完毕时执行         $.when(myajax).done(function () {           //要执行的操作         });     }

以下是等执行2个ajax执行成功后,再执行下面的操作

$.when($.ajax("page1"), $.ajax("page2")).done(function(){});

3.自己手写promise封装你的函数

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.0391s