我正在尝试为所有 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';
}
});
任何帮助,将不胜感激