ajax启动时的Jquery块UI
我试图在ajax开始时显示blockui,如下所示:ajax启动时的Jquery块UI,jquery,user-interface,blockui,Jquery,User Interface,Blockui,我试图在ajax开始时显示blockui,如下所示: // block when ajax activity starts $(document).ajaxStart($.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' })); 问题是,当执行ajax时,它不会加载。我做错了什么?“?我认为您需要这样更改它: $(document).ajaxStart(fu
// block when ajax activity starts
$(document).ajaxStart($.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' }));
问题是,当执行ajax时,它不会加载。我做错了什么?“?我认为您需要这样更改它:
$(document).ajaxStart(function () {
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
});
$(文档).ajaxStart(函数(){
$.blockUI({消息:'稍等…});
});
当需要向要绑定的函数传递参数时,应使用匿名函数,然后在其中调用方法。$。blockUI()返回一些不可调用的内容,因此以这种方式绑定它不起作用。根据:
无论何时发送Ajax请求,jQuery都会检查是否存在任何其他未完成的Ajax请求。如果没有进行任何操作,jQuery将触发ajaxStart事件。此时将执行使用.ajaxStart()方法注册的所有处理程序
因此,您可能有其他AJAX请求阻止触发此事件?有关更多背景信息,ajaxStart($.blockUI({..}))正在将blockUI调用的结果传递给ajaxStart函数。上述答案传递了一个函数,该函数将在每次启动ajax调用时调用。
$(document).ajaxStart(function () {
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
});