HTMX - 响应



HTMX 处理响应的主要方式是使用从服务器返回的内容更新目标元素。

  • HTML:最常见的响应类型,直接插入到目标元素中。
  • 纯文本:作为文本内容插入。
  • JSON:可与 HX-Reswap 标头配合使用,以控制如何插入内容。

响应标头

HTMX 识别了几个特殊的响应标头,它们可以控制其行为。

  • HX-Trigger:触发客户端事件。
  • HX-Refresh:如果为“true”,则触发全页刷新。
  • HX-Redirect:触发客户端重定向。
  • HX-Reswap:控制如何交换响应内容。

示例:这是一段服务器端代码。

from flask import make_response

@app.route('/submit', methods=['POST'])
def submit():
    response = make_response("
Success!
") response.headers['HX-Trigger'] = 'showMessage' return response

错误处理

HTMX 提供了内置错误处理功能。默认情况下,它会将错误中返回的任何内容交换到目标元素中。你还可以监听 htmx:responseError 事件来更具体地处理错误。

document.body.addEventListener('htmx:responseError', function(evt) {
    alert('There was an error: ' + evt.detail.error);
  });
广告