Javascript 提交iron表单后检查服务器响应

Javascript 提交iron表单后检查服务器响应,javascript,forms,polymer,Javascript,Forms,Polymer,我正在提交一份使用铁制表格的表格。但是,当服务器响应时,我希望看到响应是什么,以便我可以: 或者关闭表单(如果一切正常) 或者突出显示“断开”字段(如果响应是错误的) 我意识到我可以很容易地收听铁制表单错误,查看是否存在任何问题。错误返回为Json,这里有key/value,其中key是字段名,value是错误消息 如果响应确实是错误的,我是否必须手动查看响应?或者是否有一个自动显示错误信息的速记版本 谢谢大家! 您是否使用连接到输入的验证器进行预验证?这些将提供您在输入的error mes

我正在提交一份使用铁制表格的表格。但是,当服务器响应时,我希望看到响应是什么,以便我可以:

  • 或者关闭表单(如果一切正常)
  • 或者突出显示“断开”字段(如果响应是错误的)
我意识到我可以很容易地收听
铁制表单错误
,查看是否存在任何问题。错误返回为Json,这里有key/value,其中key是字段名,value是错误消息

如果响应确实是错误的,我是否必须手动查看响应?或者是否有一个自动显示错误信息的速记版本


谢谢大家!

您是否使用连接到输入的验证器进行预验证?这些将提供您在输入的error message属性中输入的错误消息。当响应返回时,您可以将纸张输入设置为无效

我有一个密码更改对话框是这样的。它使用验证器检查密码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();
    }
  }

这证实了我的想法——我需要手工完成任务,将它们设置为无效。我正在开发一个包装器小部件,给定一个表单和一个iron ajax表单,它将实际检查来自服务器的响应,并将正确的字段设置为“无效”。。。