[英]Ajax start event issue
我试图在页面执行ajax请求时显示进度条。
我有一个div,里面有一个图像,我想在ajaxStart事件中显示它。 问题是img仅在ajaxStart事件完成时显示。 但是,在ajax请求之前会触发警报。
$(document).ajaxStart(function () {
alert("test");
document.getElementById('LoadingDiv').style.visibility = "visible";
});
$.ajax({
url: url,
async: true,
dataType: 'json',
success: function (data) {
提前发布有点早,将异步更改为true,现在可以使用。
您可以像这样显示/隐藏加载微调器:
/*LOADING SPINNER*/
jQuery.ajaxSetup({
beforeSend: function() {
$('#loadingDiv').show()
},
complete: function(){
$('#loadingDiv').hide()
},
success: function() {}
});
#loadingDiv
仅包含动画图像。 ajaxSetup
方法为将来的Ajax请求设置默认值。 这意味着每次进行ajax
调用时都会显示此加载指示器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.