f:ajax和jquery的`$(document).ajaxStart`不能一起工作?

Ben*_*Ben 3 javascript ajax jquery jsf-2

我正试图为我的ajaxified网站获得一个'加载'div.使用JSF 2.0的f:ajax标签将ajax添加到网站并"尝试" div使用jQuery $(document).ajaxStart函数显示loadin .

jQuery代码部分如下所示:

$(document).ajaxStart(function(){
    console.log("ajax start");
  $('#ajaxBusy').show(); 
}).ajaxStop(function(){
    console.log("ajax end");
  $('#ajaxBusy').hide();
});
Run Code Online (Sandbox Code Playgroud)

永远不会调用日志函数.任何想法为什么?JSF ajax和javascript ajax不能一起工作吗?

谢谢!

Ada*_*dam 5

您应该使用jsf.ajax.addOnEvent(callback)显示加载div.也许addOnError也是.

请参阅文档

jsf.ajax.addOnEvent(statusUpdate);
...
var statusUpdate = function statusUpdate(data) {
...
}
Run Code Online (Sandbox Code Playgroud)

你需要合作 data.status

  • begin:在发送请求之前
  • complete:请求收到
  • success:请求已成功处理(没有错误)

使用此API的示例: