现在有个需求,在请求之前显示加载组件,请求完成立马隐藏加载显示。但是ajax值提供了4种回调函数:beforeSend,success,error,complete。要隐藏加载显示的组件,要么在success和error里面都加入隐藏加载的逻辑,要么在complete函数加一次,但是这种方式如果在success函数里面发生了异常,就不会走到complete函数里面,也就无法隐藏加载组件,有什么办法实现只写一次隐藏加载的逻辑么?
$.ajax({ url: url, data: this.reqSearch, complete:function(XMLHttpRequest,textStatus){ that.$Spin.hide(); }, success: function(res) { ...... }, error: function(){ ...... } })
相关分类