为什么Node.js无法通过POST请求接收数据?

时间:2019-04-20 17:58:06

标签: javascript jquery node.js

所以我有这个功能。 客户端通过jquery post函数发送数据

ZonedDateTime zonedDateTime = instant.atZone(ZoneId.of("America/New_York"));
LocalDateTime localDateTime = zonedDateTime.toLocalDateTime();

然后Node.js在这里收到它

$.post(currentURL + "/api/tables", newReservation,

  function(data) {

    if (data == true) {
      alert("Yay! You are officially booked!")
    }

    if (data == false) {
      alert("Sorry you are on the waitlist")
    }

    $('#reserve_name').val("");
    $('#reserve_phone').val("");
    $('#reserve_email').val("");
    $('#reserve_uniqueID').val("");

  });

但是,app.post("reserve/api/tables", function(req, res) { var newentry = req.body; console.log(newentry); entries.push(newentry); res.json(newentry); }); 给我这个错误

  

jquery.js:9631 POST http://localhost:8080/api/tables 404(未找到)

3 个答案:

答案 0 :(得分:0)

因为您正在对网址http://localhost:8080/api/tables进行请求,但是您的服务器正在以下位置等待您:“ reserve / api / tables”。

尝试定位:http://localhost:8080/reserve/api/tables

答案 1 :(得分:0)

您的路由指定了localhost:8080 / reserve / api / tables

删除“保留”路由

答案 2 :(得分:0)

您缺少斜杠
app.post("reserve/api/tables", function(req, res) {
所以应该是
app.post("/reserve/api/tables", function(req, res) {

app.post("/api/tables", function(req, res) {
稍后编辑