事件 - htmx:onLoadError

htmx:onLoadError 是 HTMX 在加载远程内容失败(如网络错误、代码异常等)时,针对使用了 hx-on 属性监听 "loadError" 的元素,触发的事件。

这是一个通过 hx-on 属性捕捉错误的机制,并不是通过 JS addEventListener 监听的事件,即不是标准 DOM 事件,而是 HTMX 的声明式事件绑定。htmx:onLoadError,如果你想在 JS 中以事件方式处理错误,应该使用:htmx:responseError。

当请求某个资源失败时,希望特定元素响应错误(比如展示错误提示、切换样式、弹窗等)时使用该事件进行处理。

事件参数

  • detail.xhr - XMLHttpRequest
  • detail.elt - 触发请求的元素
  • detail.target - 请求的目标
  • detail.exception - 发生的异常
  • detail.requestConfig - AJAX 请求的配置

示例代码

<button 
  hx-get="/may-fail" 
  hx-target="#result" 
  hx-on="loadError: alert('加载失败!')">
  加载可能失败的数据
</button>

<div id="result"></div>