Can';在google应用程序引擎python中使用iron表单无法获得响应
我已经用iron表单实现了一个表单,我可以在服务器上处理它,但是我不知道如何得到响应,我无法重定向到另一个页面或刷新。如果我删除'is=“iron form',它就可以正常工作。我使用polymer 1.0、google app engine和jinja2作为模板 HTML:Can';在google应用程序引擎python中使用iron表单无法获得响应,python,google-app-engine,polymer-1.0,Python,Google App Engine,Polymer 1.0,我已经用iron表单实现了一个表单,我可以在服务器上处理它,但是我不知道如何得到响应,我无法重定向到另一个页面或刷新。如果我删除'is=“iron form',它就可以正常工作。我使用polymer 1.0、google app engine和jinja2作为模板 HTML: 似乎您在调试发生故障的位置时遇到了问题。我建议您熟悉网络选项卡,尤其是网络选项卡,它将允许您监视从JS到服务器的请求,然后是服务器响应 从服务器端应用程序,您可以使用self.request.post变量从FormHand
似乎您在调试发生故障的位置时遇到了问题。我建议您熟悉网络选项卡,尤其是网络选项卡,它将允许您监视从JS到服务器的请求,然后是服务器响应 从服务器端应用程序,您可以使用
self.request.post
变量从FormHandler.post
方法中访问整个请求正文
如果要在保存到数据存储后重定向,则需要删除
self.response.out.write()
行并改为使用。请注意,您不能在单个响应中发送响应正文/字符串和重定向。您是否尝试过使用self.render
类似于您的MainPage
处理程序?是的,我尝试过,但页面不会重新加载。查看有关iron form的代码,我认为iron form可以防止除非我做了什么,否则不要重新加载页面,但我不知道那是什么…非常感谢,我一定会尝试一下!当然。祝你好运,如果这有助于解决你的问题,请告诉我。
<div class="c-form">
<h1>"Contact us"</h1>
<p> {{ sucess-message }} </p>
<form is="iron-form" id="contact-form" method="post" action="/formhandler">
<paper-input label="Name" name="name" required></paper-input>
<paper-textarea label="Message" name="msj" required></paper-textarea>
<paper-button raised class="colorful" onclick="submitForm()">Send</paper-button>
</form>
</div>
<script>
function submitForm() {
document.getElementById('contact-form').submit();
}
</script>
class FormHandler(MainHandler):
def post(self):
self.name = self.request.get('name')
self.msj = self.request.get('msj')
mesj = MensajesDB.new_msj(self.name, self.msj)
mesj.put()
self.respose.out.write("SUCCESS") //Here I would like to render the template,
but I can't get it to render or redirect to
another page...
class MainPage(MainHandler):
def get(self):
self.render("home.html", route="home", title="Home")
app = webapp2.WSGIApplication([
('/', MainPage),
('/formhandler', FormHandler),
], debug=True)