在js中如何实现在后台没有返回数据的时候做另一件事情?
1 回答
婷婷同学_
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
提交
取消
