微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

jQuery代码部分如下所示:

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

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

谢谢!

解决方法

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

documentation

jsf.ajax.addOnEvent(statusUpdate);
...
var statusUpdate = function statusUpdate(data) {
...
}

您需要使用data.status

> begin:发送请求之前
>完成:请求收到
>成功:请求成功处理(无错误)

使用此API的示例:

> http://weblogs.java.net/blog/driscoll/archive/2009/10/19/request-aggregation-jsf-2-ajax
> http://weblogs.java.net/blog/driscoll/archive/2009/05/jsf_2_ajax_even.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐