2017-05-04 92 views
1

我想修改所有的Ajax請求數據。 我正在使用p:ajaxStatus監視Ajax請求。 有沒有什麼辦法讓像下面的數據primefaces AJAX狀態有沒有什麼辦法在Primefaces ajaxStatus中獲取請求數據,比如jsf.ajax.addOnEvent

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 
+0

我需要添加額外的參數來請求 –

回答

2

要修改的請求的數據:

<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);" /> 

檢查瀏覽器的開發工具的參數。

+0

很好的補充...... Upvote from me! – Kukeltje

相關問題