node.js - nodejs处理post表单数据的问题
ringa_lee
ringa_lee 2017-04-17 14:50:38
0
4
917


上图是一个post表单提交到node后台,后台使用的express

如何能实现这样的取值方式:

var name = req.body.person.name;
var age = req.body.person.age;

求大神赐教。。

ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
阿神

app.use(bodyParser.json());

いいねを押す +0
Ty80

form 要素を使用してフォーム データを送信する http リクエストを直接送信する場合は、name="person[name]" を使用します。実際には、リクエストの送信時に person オブジェクトが自動的に生成されません。送信されたコンテンツを取得するには、node.body.person.XXX で req を実行するか、js を使用してフォームを送信します。 (送信されたアイテムが少ない場合は、1 つずつリストできます。送信されたアイテムが多い場合は、フォームをトラバースするだけで値を取得できます。)

いいねを押す +0
左手右手慢动作
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extend: true }));

これら 2 つの文を追加すると問題が解決します。

いいねを押す +0
巴扎黑

それほど面倒なことは必要ありません。req.body.xx だけで値を取得できます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート