Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ajax启动时的Jquery块UI_Jquery_User Interface_Blockui - Fatal编程技术网

ajax启动时的Jquery块UI

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

我试图在ajax开始时显示blockui,如下所示:

 // 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>' });
});