Javascript router.post无法发布
好的,所以基本上出于某些原因,当我点击创建按钮时,我无法发布/eshop/createOrder/1。我真的不知道这是什么原因,有人知道吗?据我所知,这篇文章应该很好它看起来像一个带有express和EJS的nodeJS项目 你能给我们看看app.js吗 如果您的代码确实是这样的,那么就不能在.ejs/.html中调用路由。它是客户端和服务器端的混合 你能告诉我们你的代码结构吗Javascript router.post无法发布,javascript,html,web,Javascript,Html,Web,好的,所以基本上出于某些原因,当我点击创建按钮时,我无法发布/eshop/createOrder/1。我真的不知道这是什么原因,有人知道吗?据我所知,这篇文章应该很好它看起来像一个带有express和EJS的nodeJS项目 你能给我们看看app.js吗 如果您的代码确实是这样的,那么就不能在.ejs/.html中调用路由。它是客户端和服务器端的混合 你能告诉我们你的代码结构吗 我建议您阅读以下内容:app.js是什么意思?您的项目是什么样子的?这是一个nodeJS项目吗?是的,问题是我有其他的
我建议您阅读以下内容:app.js是什么意思?您的项目是什么样子的?这是一个nodeJS项目吗?是的,问题是我有其他的post函数可以工作,只是这一个不能工作,你能告诉我们,你得到的错误吗?你的服务器呢?这会有帮助的!
router.get("/createOrder/:id", async (req, res) => {
let id = req.params.id;
let data = {
title: `Skapa order för kund id ${id}`,
KId: id
};
data.res = await eshop.createOrder(id);
res.render("eshop/createOrder", data);
});
router.post("/eshop/createOrder/:id", urlencodedParser, async (req, res) => {
let id = req.params.id;
console.log(id);
await eshop.addProductToOrder(req.body.produktid, req.body.antal, id);
res.redirect("/eshop/product");
});
<%- include("header", {title: title}); %>
<h1>Create order</h1>
<pre><%#= JSON.stringify(res, null, 4) %></pre>
<form class="label-left" method="post" action="/eshop/createOrder/1">
<fieldset>
<legend>Create order</legend>
<label for="produktid">Produktid</label>
<input id="produktid" type="text" name="produktid">
<label for="antal">Antal</label>
<input id="antal" type="number" name="antal">
<input type="submit" name="doit" value="Create">
</fieldset>
</form>
<%- include("footer"); %>