セッションタイムアウトを処理できるように、すべての ajax リクエストに対して oncomplete メソッドを構成しようとしています。
次のスクリプトを追加しようとしましたが、p:ajax 要素の oncomplete プロパティを設定するのと同じようには機能しませんでした。Ajax リクエストが行われるたびに実行されるわけではありません。
$.ajaxSetup({method: post,
complete: function(xhr, status, args){
var xdoc = xhr.responseXML;
if(xdoc == null){
return;
}
errorNodes = xdoc.getElementsByTagName('error-name');
if (errorNodes.length == 0) {
return;
}
errorName = errorNodes[0].childNodes[0].nodeValue;
errorValueNode = xmlDoc.getElementsByTagName('error-message');
errorValue = errorValueNode[0].childNodes[0].nodeValue;
alert(errorValue);
document.location.href='${pageContext.request.contextPath}/login/login.jsf';
}
});
どんな助けでもいただければ幸いです