検索

ホームページ  >  に質問  >  本文

node.js - nodejs处理post表单数据的问题


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

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

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

求大神赐教。。

ringa_leeringa_lee2778日前920

全員に返信(4)返信します

  • 阿神

    阿神2017-04-17 14:52:38

    app.use(bodyParser.json());

    返事
    0
  • PHP中文网

    PHP中文网2017-04-17 14:52:38

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

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 14:52:38

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extend: true }));

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-04-17 14:52:38

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

    返事
    0
  • キャンセル返事