【问题标题】:is there any way to get the request data in Primefaces ajaxStatus like jsf.ajax.addOnEvent有什么方法可以在 Primefaces ajaxStatus 中获取请求数据,例如 jsf.ajax.addOnEvent
【发布时间】:2017-05-04 12:48:29
【问题描述】:

我想修改所有 Ajax 请求数据。 我正在使用 p:ajaxStatus 来监控 ajax 请求。 有什么方法可以获取如下primefaces ajax状态的数据

jsf.ajax.addOnEvent (function( data )){

    console.log(data) ;// here i can view and modify data 
});
---------------------------------------------------------
<p:ajaxStatus onstart="jsfun()" onsuccess="jsfun()" /> //is there any way to
                                                // get data like above 

【问题讨论】:

  • 我需要添加额外的参数来请求

标签: ajax jsf events primefaces


【解决方案1】:

修改请求数据:

<script>
    $(function() {
        $(document).on('pfAjaxSend', function(event, xhr, source, errorThrown) {
            xhr.pfSettings.data += '&amp;my_param=my_value';
        });
    })
</script>

强制性警告:pfAjaxSend 是一个未记录的事件,不是官方 API 的一部分。 AFAIK 如果不依赖此事件或一些实现细节,就无法做到这一点。我确实检查了 pfAjaxSend 是否存在于 PF 5-6 中。

如果您仍然对 ajaxStatus 的参数感兴趣,可以这样获取它们:

 <p:ajaxStatus onstart="console.log(arguments);" onsuccess="console.log(arguments);" />

检查浏览器开发工具中的参数。

【讨论】:

    猜你喜欢
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    相关资源
    最近更新 更多