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

时间:2015-04-13 21:54:36

标签: javascript ajax submit polymer responsetext

在提交“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 ");

1 个答案:

答案 0 :(得分:1)

根据文档,XML submitted事件中提供了XMLHttpRequest对象:

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);

希望这有帮助。