Javascript 显示AJAX请求的加载对话框
在我的Grails应用程序中,我希望在AJAX请求进行时显示某种视觉指示器(可能是一个模式对话框) 我对所有AJAX请求都使用JQuery,目前它们都是使用Grails标记触发的,但我希望最终需要直接使用JQuery函数(例如,Javascript 显示AJAX请求的加载对话框,javascript,jquery,ajax,grails,Javascript,Jquery,Ajax,Grails,在我的Grails应用程序中,我希望在AJAX请求进行时显示某种视觉指示器(可能是一个模式对话框) 我对所有AJAX请求都使用JQuery,目前它们都是使用Grails标记触发的,但我希望最终需要直接使用JQuery函数(例如,$.AJAX) 在每次AJAX请求启动/完成时,是否有某种方法可以让这个加载对话框出现/消失,而不必在每次调用AJAX时重复代码?如果是我,我会切换到显式使用jquery。使用jQuery,您可以配置所有ajax请求将使用的设置 $("#loading_animation
$.AJAX
)
在每次AJAX请求启动/完成时,是否有某种方法可以让这个加载对话框出现/消失,而不必在每次调用AJAX时重复代码?如果是我,我会切换到显式使用jquery。使用jQuery,您可以配置所有ajax请求将使用的设置
$("#loading_animation").bind({
ajaxStart: function() { $(this).show(); },
ajaxStop: function() { $(this).hide(); }
});
$.ajaxSetup({
beforeSend: function(xhr, settings) {
// do mask here
},
complete: function(xhr,textStatus){
// remove mask here
}
});
我发现了所有这些。检查一下,在使用Graila标记启动AJAX请求时,这可能会起作用,因为它最终仍在调用JQuery函数。