我不知道这是否可行。我所做的所有研究都表明,通过表单和文本输入可以实现。但无论如何,使用NodeJs& Express我希望能够单击我的网页上的按钮,一旦点击它,它就会向我的Node.JS服务器发送一个帖子请求。
更简单的说法: 单击按钮时,将信息发送到服务器。
目标我正努力实现: 单击按钮时,它会发送某种ID /代码/任何内容以打开我的数据库中的服务。 (我还没有学习db的工作方式,所以我只是想集中精力于前端。)
我到目前为止的代码:
app.post("/send", function(req, res){
var newID = req.body.ID;
res.redirect("/action")
});
<form action="/send" method="POST">
<input type="button" name="newID" placeholder="Button">
<button>send</button>
</form>
答案 0 :(得分:6)
您不需要使用jQuery或AJAX。
只需在input
代码中添加submit
类型form
,即可提交form
代码定义的POST请求。
您的newID
输入应为text
类型,这样可以在输入字段中输入值。
可以使用newID
在服务器端检索req.body.newID
值(确保使用正文解析器中间件)。
<form action="/send" method="POST">
<input type="text" name="newID" placeholder="Enter your ID"/>
<input type="submit" value="Click here to submit the form"/>
</form>
答案 1 :(得分:1)
出于此目的,您应该使用$.ajax
,
例如:
$('button').on('click', function() {
$.ajax({
type: 'POST',
url: '/send',
data: { ID: 'someid' },
success: function(resultData) {
alert(resultData);
}
});
});