加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

每个Ajax调用的Javascript(之前和之后)

发布时间:2020-12-16 02:53:18 所属栏目:百科 来源:网络整理
导读:由于我正在使用TinyMCE(请不要进入“Primefaces有一个编辑器”或类似的东西)我需要在每次Ajax调用之前和之后执行一小段 Javascript.我不希望为此编辑每个Ajax调用,因为有很多(并且这样做对于任何将来的维护都是不好的做法). 什么是在页面上任何Ajax调用之前
由于我正在使用TinyMCE(请不要进入“Primefaces有一个编辑器”或类似的东西)我需要在每次Ajax调用之前和之后执行一小段 Javascript.我不希望为此编辑每个Ajax调用,因为有很多(并且这样做对于任何将来的维护都是不好的做法).

什么是在页面上任何Ajax调用之前和之后执行Javascript的最优雅的解决方案?

注意:我正在为TinyMCE-textarea使用自定义组合.任何事件也都是这个对象也足够了.虽然请记住,实际的Ajax触发器可能由完全不同的对象调用(尽管可能会重新渲染复合体).

解决方法

使用 jsf.ajax.addOnEvent处理程序.

jsf.ajax.addOnEvent(function(data) {
    switch(data.status) {
        case "begin":
            // This is invoked right before ajax request is sent.
            break;

        case "complete":
            // This is invoked right after ajax response is returned.
            break;

        case "success":
            // This is invoked right after successful processing of ajax response and update of HTML DOM.
            // In case you're interested in error handling,use jsf.ajax.addOnError handler.
            break;
    }
});

只需将其放在一个JS文件中,该文件包含在< h:outputScript target =“head”>中.在< h:body>中所需页面.这将确保它在JSF自己的包含jsf名称空间的jsf.js之后加载.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读