在提交“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 ");
答案 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);
希望这有帮助。