解决jquery的$.post或$.ajax发送同步请求时,loading的效果失效

2018-12-07 21:25:24
987 次阅读
0 个评论
同步会阻塞页面渲染。所以loading是不会起作用的。

需要用下面的方式处理:


function ajax(){
  var def = $.Deferred();
  $,ajax({
    success: function(data){
      def.resolve(data)
    }
  });
  return def;
}
layer.load();
$.when(ajax()).done(function(data){
  console.log(data)
});


收藏00

登录后回答。没有帐号?注册一个。