如何从铁形式的Polymer 1请求中获得响应

kra*_*hek 8 javascript polymer

我试图得到一个回应iron-form in Polymer 1.

表单提交调用一个php脚本,它返回HTML代码插入div(ul和一些li).

我使用iron-form事件" iron-form-response"但我不知道如何获得响应.

我可以在浏览器开发人员工具的网络选项卡中看到响应,但不知道如何在我的元素中获取它.

我在网上iron-form文档中找不到怎么做.

有谁可以帮助我吗 ?

Jho*_*lla 8

发生了什么,伙计们?只有这么简单时,所有这些反应都会混淆OP:

你的表格:

<form is="iron-form" on-iron-form-response="responseHandler" action="http://localhost" id="myform">
   <!-- Your form elements -->
</form>
Run Code Online (Sandbox Code Playgroud)

你的脚本:

<script>
   Polymer({
       // Some scripts here.

       // ...now your listener
       responseHandler: function(e) {
          console.log(e.detail.response);
       },                          
   });
</script>
Run Code Online (Sandbox Code Playgroud)

就是这样.没什么复杂的.不要过于复杂.

  • 为什么这不是文档? (2认同)

Tal*_*lon 3

将事件侦听器添加到 Iron 表单中。

ready: function(){
      this.$.myform.addEventListener('iron-form-response',this.formResponse);
      this.$.myform.addEventListener('iron-form-error',this.formError);
}
Run Code Online (Sandbox Code Playgroud)

表单响应函数:

formResponse: function (e){
                    console.log("Server Response: ",e.detail);
}
Run Code Online (Sandbox Code Playgroud)

表单错误函数:

formError: function (e){
                    console.log("Form Error: ",e.detail);
}
Run Code Online (Sandbox Code Playgroud)