如何使用 Polymer is-ajax 提交获取 responseText?

How can i get responseText with Polymer is-ajax submit?

提交后 "ajax-form",我无法从 java HttpServlet 获取 responseText 到 Javascript。

HTML代码:

<form is="ajax-form" action ="URL" id="formID" method="POST" enctype="multipart/form-data">
 ....
</form>

JavaScript代码:

this.$.upload.submit();

Servlet 代码:

response.getWriter().append("responseText ");

根据文档,XMLHttpRequest 对象在 submitted 事件中可用:

http://ajax-form.raynicholus.com/components/ajax-form/#ajax-form.events.submitted

所以你可以这样处理:

handleResponse: function(event) {
  this.response = event.detail.responseText;
  // do whatever you need to do with it.
}

如果您在 Polymer 元素中使用它,您可以像这样使用声明性事件映射:

<form is="ajax-form" on-submitted="{{handleResponse}} action="URL" 
    id="formID" method="POST" enctype="multipart/form-data" >
 ...
</form>

或者您可以命令式添加侦听器:

this.$.formID.addEventListener('submitted', handleResponse);

希望这对您有所帮助。