我有一个按钮,用于进行一些处理和Ajax调用,所以我在Jquery .click()
中这样做了,它工作得很好,但是当我试图使加载旋转器在ajax和.click()代码结束之前不会出现。
因此,我想在.click()
开始时启动旋转器,并隐藏ajax的成功,如何做到这一点?
比如:
$("#ConfirmBTN").click(function () {
$("#confirmBody").LoadingOverlay("show");
... some code
$.ajax({
type: 'POST',
dataType: 'text',
url: url,
data: "jsonData=" + jsonData,
success: function (returnPayload) {
..
$("#confirmBody").LoadingOverlay("hide");
},
error: function (xhr, ajaxOptions, thrownError) {
$("#confirmBody").LoadingOverlay("hide");
},
processData: false,
async: false
});
}
发布于 2015-10-15 23:22:55
摆脱async: false
。然后单击函数将返回到浏览器的主事件循环,并更新显示。
将任何依赖于AJAX响应的代码移到success:
函数中。
https://stackoverflow.com/questions/33160113
复制相似问题