我正在尝试做一个喜欢/不喜欢的系统。基本上,html端有两个按钮。
<form method="post" name="ratings">
<input type="submit" name="vote" value="like">
<input type="submit" name="vote" value="dislike">
</form>
但是,我只知道如何做一个单一的功能。我怎么能分开呢?我在节点js工作。
所以,就像第一行代码看起来像这样:
router.post('/test/*', function (req, res) {
就像javascript中的if语句一样?或者我是否必须更改html代码并使用onclick执行某些操作?任何回应都将不胜感激。
答案 0 :(得分:4)
我明白了。您可以从req.body.vote获取名称,然后使用该值执行任何操作。
var inputValue = req.body.vote;
if (inputValue == "like") {
...
答案 1 :(得分:2)
我建议你使用ajax,有点像这样..
按钮:
ActiveRecord::SessionStore::Session.delete_all
JS:
<button name="btnLike" value="like" onclick="like()">
<button name="btnDislike" value="dislike" onclick="dislike()">
路线:
function like(){
$.ajax({
url: "http://localhost:3000/like",
type: "POST",
data: {like: 'yes'}, //send this to server
success: function(returned) {
console.log(returnet); // here can get the return of route
},
error: function() {
}
});
}
function dislike(){
$.ajax({
url: "http://localhost:3000/dislike",
type: "POST",
data: {dislike: 'yes'}, //send this to server
success: function(returned) {
console.log(returnet); // here can get the return of route
},
error: function() {
}
});
}
答案 2 :(得分:0)
您还可以使用formaction
<button type="submit" formaction="/like" name="vote"></button>
<button type="submit" formaction="/dislike" name="vote"></button>
下面是链接