2017-01-28 27 views
1

我有一個使用Express的nodeJS服務器。它使用哈巴狗模板。它顯示一堆圖像。我希望它在每個圖像上顯示一個按鈕。當按下該按鈕時,服務器刪除圖像並刷新客戶端。帕格和nodejs /快遞 - 按鈕發送請求

這裏是我迄今爲止的.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]引用我要刪除的圖像。據我所知,這是做什麼發送一個POST請求到我的服務器的值「刪除」+鏈接[0]。

我的服務器嘗試處理:

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

顯然,沒有任何機構的要求(它打印未定義)。我如何訪問它試圖刪除的特定鏈接?

+0

這很可能是一個重複的問題http://stackoverflow.com/questions/9177049/express-js-req-body-undefined –

回答

0

您應該能夠通過

req.body.delete 

訪問你的價值只需添加要傳遞的值的名稱。請記住,如果你開始傳遞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}) 
});