NodeJS使用Button发布请求

时间:2016-06-03 16:39:10

标签: node.js express

我不知道这是否可行。我所做的所有研究都表明,通过表单和文本输入可以实现。但无论如何,使用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>

2 个答案:

答案 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);
      }
    });
});