2016-03-03 2 views
1

Я делаю такую ​​же/нелюбимую систему. Вот HTML-код:Невозможно определить значение req.body.name - express node js

<form method="post" name="ratings"> 
    <input type="submit" name="vote" value="like"> 
    <input type="submit" name="vote" value="dislike"> 
</form> 

В моем индексном файле, если я

var inputValue = req.body.vote; 
console.log(inputValue); 

Я получаю либо «как» или «не нравится» в зависимости от кнопки я нажимаю. Однако я не могу использовать это значение. Например, если я пытаюсь использовать оператор if с этим значением, я получаю истинное значение независимо от того, к чему я его сравниваю. Например:

if (inputValue = "random") { 
    console.log("random"); 
} 

случайный возвращается в консоли, даже если req.body.vote == «как» или «нелюбовь».

+1

Вы сравниваете с '==' или '===', поэтому это должно быть 'if (inputValue ==" random ") {...', что делает это простой опечаткой – adeneo

ответ

2

Одиночный = правопреемников, == или === проверяет равенство

Изменение: if (inputValue = "random") {

To: if (inputValue == "random") {

См Which equals operator (== vs ===) should be used in JavaScript comparisons? для информации, на которой оператор следует использовать для каких USECASE.

+0

wow .... im a идиот. Не знаю, как я пропустил это. спасибо – indianhottie

+0

Чтобы добавить к вашему ответу: Никогда не используйте ==. Потому что он проходит тесты правдоподобия, тогда как === является глубоким равным. Использовать ===. –

+0

@PatrickMotard - * «никогда» * немного суровая, иногда вам нужно строгое сравнение, в других случаях вы этого не делаете. – adeneo

Смежные вопросы