上图是一个post表单提交到node后台,后台使用的express
post
node
express
如何能实现这样的取值方式:
var name = req.body.person.name; var age = req.body.person.age;
求大神赐教。。
ringa_lee
app.use(bodyParser.json());
form 要素を使用してフォーム データを送信する http リクエストを直接送信する場合は、name="person[name]" を使用します。実際には、リクエストの送信時に person オブジェクトが自動的に生成されません。送信されたコンテンツを取得するには、node.body.person.XXX で req を実行するか、js を使用してフォームを送信します。 (送信されたアイテムが少ない場合は、1 つずつリストできます。送信されたアイテムが多い場合は、フォームをトラバースするだけで値を取得できます。)
app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extend: true }));
これら 2 つの文を追加すると問題が解決します。
それほど面倒なことは必要ありません。req.body.xx だけで値を取得できます。
app.use(bodyParser.json());
form 要素を使用してフォーム データを送信する http リクエストを直接送信する場合は、name="person[name]" を使用します。実際には、リクエストの送信時に person オブジェクトが自動的に生成されません。送信されたコンテンツを取得するには、node.body.person.XXX で req を実行するか、js を使用してフォームを送信します。 (送信されたアイテムが少ない場合は、1 つずつリストできます。送信されたアイテムが多い場合は、フォームをトラバースするだけで値を取得できます。)
これら 2 つの文を追加すると問題が解決します。
それほど面倒なことは必要ありません。req.body.xx だけで値を取得できます。