当前位置: 首页 > 面试题库 >

JSF2.0-使用Primefaces 3.0处理错误的Ajax调用

龙亮
2023-03-14
问题内容

commandButton我的.xhtml页面中有一个:

<p:commandButton action="#{someone.doSomething()}"
                ajax="true"
                onerror="errorDialog.show();">
</p:commandButton>

它只是在进行Ajax调用。如何在Ajax调用过程中检测到(客户端/浏览器的)互联网连接问题,超时,会话超时,服务器端异常,崩溃等情况,以便向用户显示有用的消息?

是否处理所有这些onerror属性p:ajax?如果没有,那又如何?:)默认超时时间是多少?

任何帮助表示赞赏,谢谢。


问题答案:

onerror调用此函数:
onerror(xhr,status,exception)-当ajax请求失败时要处理的Javascript回调。接受三个参数,xmlhttprequest,状态字符串和引发的异常(如果有)。
此信息来自文档。xhr-实际上是一个请求。因此可以找到请求状态和许多其他信息。

<p:commandButton action="#{someone.doSomething()}"
            ajax="true"
            onerror="console.debug(xhr)">
</p:commandButton>

在chrome或firebug中尝试此代码。它将显示xhr对象

查看http://primefaces.googlecode.com/files/primefaces_users_guide_3_0.pdf
7.2节Ajax API



 类似资料:
  • 问题内容: 假设我有以下jQuery AJAX调用: 现在,当进行此AJAX调用时,我希望服务器端代码通过一些错误处理检查来运行(例如,用户是否仍在登录,他们是否有权使用此调用,数据是否有效,等等)。如果检测到错误,如何将错误消息冒泡回客户端? 我最初的想法是返回一个带有两个字段的JSON对象:error和errorMessage。然后将在jQuery AJAX调用中检查以下字段: 这对我来说有点

  • 通过对错误类型实现 Display 和 From,我们能够利用上绝大部分标准库错误处理工具。然而,我们遗漏了一个功能:轻松 Box 我们错误类型的能力。 标准库会自动通过 Form 将任意实现了 Error trait 的类型转换成 trait 对象 Box<Error> 的类型(原文:The std library automatically converts any type that imp

  • 问题内容: 我已经在这里搜索了问题,但是我对如何在jQuery的AJAX中使用错误处理没有很好的了解(我是菜鸟,所以这真的没有意义。) 有人可以向初学者描述吗?我目前正在通过AJAX将信息发布到PHP脚本,但希望允许jQuery识别从脚本返回的数据是错误还是成功。 谢谢!戴夫 问题答案: 从ajax调用返回的错误是从不成功的页面加载返回结果。可能是您的php页面返回了一个有效的页面,但是结果不是您

  • 本文向大家介绍Ajax犯的错误处理方法,包括了Ajax犯的错误处理方法的使用技巧和注意事项,需要的朋友参考一下 1, ajax 发送请求时状态判断 if else 语句问题。   当时输出了两个200 的状态码,然后才输出xhr.responseText, 获取到的内容。 当时很奇怪,不知道这两个200 是怎么来的?   当时尝试输出不少内容,但还是找不到原因。 只有到把else 语句中改为 co

  • 问题内容: 我对Node.js并不陌生,尽管我通常对JavaScript非常熟悉。我的问题是关于如何处理node.js中的错误的“最佳实践”。 通常,在对Web服务器,FastCGI服务器或各种语言的网页进行编程时,我在多线程环境中使用带有阻止处理程序的Exceptions。当有请求进入时,我通常会执行以下操作: 这样,我始终可以处理内部错误并向用户发送有效响应。 我知道使用node.js可以执行

  • 本文向大家介绍如何处理jQuery AJAX错误?,包括了如何处理jQuery AJAX错误?的使用技巧和注意事项,需要的朋友参考一下 处理jQuery AJAX错误。每当AJAX请求失败时,ajaxError(callback)方法都会附加一个要执行的函数。这是一个Ajax事件。 这是此方法使用的所有参数的描述- callback- 要执行的功能。用于该请求的XMLHttpRequest和设置将