有没有办法在Primefaces ajaxStatus中获取请求数据,如jsf.ajax.addOnEvent

时间:2017-05-04 12:48:30

标签: ajax jsf events primefaces

我想修改所有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 

1 个答案:

答案 0 :(得分:2)

修改请求&#39;数据:

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

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

如果您仍然对ajaxStatus&#39;感兴趣参数,你可以这样得到它们:

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

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