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

2018-12-07 21:25:24
804次阅读
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

登录 后评论。没有帐号? 注册 一个。