我正在使用Pyramid作为我的后端,而我的前端我使用的是Jinja2模板和AngularJS。
我在金字塔中使用的表单都将数据发送到请求,标准的html表单如下所示:
<form class="form-horizontal" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<input type="submit" class="btn-u" name="form.submitted" value="CreateW"/>
现在我添加了angularJS验证,标准表单不会将数据提交到request.params,甚至执行提交。
我尝试使用角度按钮:
<button type="submit" class="btn-u" name="form.submitted">Create</button>
但这也不起作用,如何修改此角形式以将数据发布到金字塔请求。
由于
答案 0 :(得分:0)
查看Angular文档时,它表示默认情况下,数据对象在发送到服务器时被序列化为JSON,因此您可以通过Pyramid中的request.json_body捕获它。或者您可以使用$ httpProvider.defaults.transformRequest覆盖默认的Angular转换。
http://docs.angularjs.org/api/ng。$ HTTP
http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/webob.html#request-json-body