2016-12-03 37 views
0

我正在使用expressjs,並且正在製作一個後期API。我的html標籤是。我可以在發佈請求中寫入req.body.first-name嗎?

<input type="text" name="first-name"> 

我想從這個文本字段的數據和我寫的。

var firstName = req.body.first-name; 

但我得到了錯誤。

ReferenceError: name is not defined 

如何在'first'和'last'之間寫' - '。

回答

2

記得-是一個通常意味着「減法」的標記,所以沒有。這是解釋爲這樣:

req.body.first - name 

name被認爲是一個變量,它不是。

這就是爲什麼字段經常用下劃線命名的原因。所以你有兩種選擇:

// If renamed... 
req.body.first_name 

// Using existing annoying name... 
req.body['first-name'] 
相關問題