在js中如何实现在后台没有返回数据的时候做另一件事情?
1 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
婷婷同学_
TA贡献1844条经验 获得超8个赞
在你使用类似ajax
之类的函数的时候,默认是异步回调执行的,你可以通过callback
传入完成之后要调用的函数。
你调用ajax
函数本来就不会阻塞执行,因此,你可以在发起ajax
请求之前播放加载动画,而传入ajax
的callback事件里停止动画。
jquery
的ajax
请求默认是异步的,需要传入参数async:true
来手动指明为异步操作。
完整代码可能如下:
$.ajax({ url: "something.url", async: true, //异步请求 beforeSend: function(xhr) { loading('start'); }, complete: function(xhr, TS) { loading('end'); } });
添加回答
举报
0/150
提交
取消