2017-01-28 3 views
1

私はExpressを使用してnodeJSサーバーを持っています。これは、パグテンプレートを使用しています。それは画像の束を表示します。各画像にボタンを表示したい。このボタンを押すと、サーバーがイメージを削除し、クライアントがリフレッシュされます。ここPugとnodejs/express-buttonはリクエストを送信します

私は.pugのために、これまで持っているものです。

// register form 
block content 
form(name="getomdb",method='post') 
    div.input 
     input(type="submit",name="delete", value="Delete " + link[0]) 

    div.container 
     h3#title 
      p#plot 

リンク[0]私は削除したい画像を参照しています。限り、私が知る限り、これは、 "Delete" + link [0]の値で私のサーバーにPOST要求を送信することです。

私のサーバーは、それを処理しようとします。

app.post('/', function(req, res){ 
     console.dir(req.body); 
     console.log('post got'); 
     res.render('index.pug', { links: links}) 
}); 

はどうやら、要求(それは未定義印刷さ)へのボディはありません。削除しようとしている特定のリンクにどのようにアクセスするのですか?あなたはちょうどあなたがに渡している値の名前を追加し

req.body.delete 

を通して、あなたの値にアクセスすることができるはず

+0

これはおそらく重複する質問です。http://stackoverflow.com/questions/9177049/express-js-req-body-undefined –

答えて

0

。覚えておいてくださいあなたがJSONまたは他のフォーマットに渡して起動した場合、あなたが必要ですBodyParserモジュールをチェックアウトします。

app.post('/', function(req, res){ 
     console.dir(req.body.delete); //add the .delete 
     console.log('post got'); 
     res.render('index.pug', { links: links}) 
}); 
関連する問題