如何使用 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);
希望这对您有所帮助。
提交后 "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);
希望这对您有所帮助。