0

私はバックエンドに Pyramid を使用しており、フロントエンドでは AngularJS で Jinja2 テンプレートを使用しています。

ピラミッド内で使用するフォームはすべてリクエストにデータを送信します。標準の 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>

しかし、それも機能しませんでした。この角張ったフォームを変更して、データをピラミッド要求に投稿するにはどうすればよいですか。

ありがとう

4

1 に答える 1

0

Angular docs を見ると、デフォルトでは、データ オブジェクトはサーバーに送信されるときに JSON にシリアル化されるため、Pyramid の request.json_body を介してキャッチできます。または、デフォルトの Angular 変換を $httpProvider.defaults.transformRequest でオーバーライドできます。

http://docs.angularjs.org/api/ng .$http

http://docs.pylonsproject.org/projects/pyramid/en/1.5-branch/narr/webob.html#request-json-body

于 2013-10-30T05:01:32.790 に答える