Ale*_*ühl 3 ajax error-handling primefaces jsf-2
我们有一个使用 PrimeFaces 的 JSF 2.2 应用程序。
现在,当发生错误时,我会检查 AJAX 请求并提供部分响应(如BalusC 对此问题的回答所示)。
但是,如果不再有服务器来处理错误,例如由于连接丢失,该怎么办?目前,什么都没有发生,让用户感到困惑。
我在那个问题中找到了一个提示,它有效,但我想以一般方式解决这个问题,以便所有失败的 AJAX 调用尝试重定向到起始页 - 然后可能会收到浏览器连接错误消息。
对于标准 JSF ajax,用于jsf.ajax.addOnError()设置默认错误处理程序。例如
jsf.ajax.addOnError(function(data) {
alert(data.responseText);
});
Run Code Online (Sandbox Code Playgroud)
另请参阅JSF 2.2 规范的第 13.3.6.2 章。您可以data在 JSF 规范的表 14-4 中找到对象的所有属性。
对于 PrimeFaces 4+,pfAjaxError在 jQuery 中挂钩事件(在 4 之前,只需使用ajaxError)。例如
$(document).on("pfAjaxError", function(event, xhr, options) {
alert(xhr.responseText);
});
Run Code Online (Sandbox Code Playgroud)
只需相应地自定义它以在顶部显示一些 div。
| 归档时间: |
|
| 查看次数: |
2968 次 |
| 最近记录: |