在铁表单提交后检查服务器响应

Check server response after a iron-form submit

本文关键字:服务器 响应 检查 表单提交      更新时间:2023-09-26

我正在使用铁形式提交表格。但是,当服务器响应时,我想查看响应是什么,以便我可以:

  • 要么关闭表单(如果一切正常)
  • 或突出显示"损坏"字段(如果响应是错误)

意识到我可以很容易地听iron-form-error看看是否有任何问题。错误以 Json 的形式返回,其中我有键/值,其中键是字段名称,值是错误消息。

如果响应确实是错误的,我是否必须手动完成响应?或者是否有速记版本可以自动显示错误消息?

谢谢!

您是否使用附加到输入的验证器进行任何预验证? 这些将提供您放入输入的错误消息属性中的错误消息。 当响应返回时,您可以将纸质输入设置为无效。

我有一个密码更改对话框,如下所示。 它使用验证器来检查密码 1 和密码 2 是否相同,但服务器也会检查这一点。 在这种情况下,它发送一个有效的 json 响应(即不是错误),响应 json 对象包含一个字段,告诉我特定字段是错误的(作为布尔值)。 这是我之前做过var response = e.detail.response;后的回应片段

  if (response.status) {
    this.$.profiledialog.close();
    this._setNopass(false);  //just get this back to its default state
  } else {
    if (!response.passwd1) {
      if (response.passwd2) {
        this.$.pw1.invalid = true;
        this.$.pw1.focus();
      } else {
        throw new Error('Profile Update Server Failure');
      }
    }
    if (!response.passwd2) {
      this.$.pw2.invalid = true;
      this.$.pw2.focus();
    }
  }