繁体   English   中英

使用jsf.ajax.addOnError处理ajax错误

[英]Handling ajax errors with jsf.ajax.addOnError

jsf.ajax.addOnError如何实际捕获错误? 我没有找到任何关于它的机制的信息。 我只发现它是一个错误监听器。

无论你在哪里找到jsf.ajax.addOnError是错误监听器的陈述,那个源都是错误的。 addOnError函数添加了一个错误监听器(即,您自己定义的函数,并且只要JSF框架遇到错误情况就会调用该函数)。

这直接来自JSF-2.2规范,13.3.6.2

jsf.ajax.addOnError函数接受一个JavaScript函数参数,该参数将在任何Ajax请求/响应周期中发生错误时得到通知。 [P1-start-event]实现必须确保必须根据表14-5“错误”中列出的错误调用已注册的JavaScript函数。[P1-end]

因此,“errors”表定义了函数调用的条件。 他们来了:

  • httpError :请求状态== null或request.status == undefined或request.status <200或request.status> = 300
  • serverError :Ajax响应包含“error”元素。
  • malformedXML :Ajax响应不遵循正确的格式。
  • emptyResponse :服务器没有Ajax响应。

JSF实现基本上触发了Ajax请求,并定义了响应到达时浏览器调用的内部处理程序。 然后,他们需要检查响应,如果满足上述条件,他们会查看你是否注册了任何要调用的函数并在需要时执行它们(它们做得更多,但这是有问题的部分) )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM