页面ajax加载时,出现旋转的圈,应该写在ajax代码的什么位置?
1 $.ajax({ 2 url:'/', 3 type:'get', 4 beforeSend:function () { 5 // 显示loading 6 }, 7 success:function (data) { 8 // 处理数据 9 }, 10 complete:function(){ 11 // 隐藏loading 12 } 13 });
为什么不写到success里哪?因为有可能请求是会失败的,所以当失败的时候也应当关闭loading。所以最合适的就是放到complete中。这样不管是成功还是失败,只要完成请求交互就会关闭loading。