今天碰到了个问题,ajax向后台请求下载文件,由于文件比较大,页面会挂住一段时间。所以想要加上一个loading页面,由于ajax默认是异步的,尝试了async属性,但是不太好用,加载页面依旧起不来。
最后找到了一个方法,等ajax执行结束之后,在执行操作,这样很合适。
//ajax操作
myajax = $.ajax(
{
url: "",
type: "post",
success: function (data) {
}
});
//myajax请求完毕时执行
$.when(myajax).done(function () {
//要执行的操作
});
}