Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript router.post无法发布_Javascript_Html_Web - Fatal编程技术网

Javascript router.post无法发布

Javascript router.post无法发布,javascript,html,web,Javascript,Html,Web,好的,所以基本上出于某些原因,当我点击创建按钮时,我无法发布/eshop/createOrder/1。我真的不知道这是什么原因,有人知道吗?据我所知,这篇文章应该很好它看起来像一个带有express和EJS的nodeJS项目 你能给我们看看app.js吗 如果您的代码确实是这样的,那么就不能在.ejs/.html中调用路由。它是客户端和服务器端的混合 你能告诉我们你的代码结构吗 我建议您阅读以下内容:app.js是什么意思?您的项目是什么样子的?这是一个nodeJS项目吗?是的,问题是我有其他的

好的,所以基本上出于某些原因,当我点击创建按钮时,我无法发布/eshop/createOrder/1。我真的不知道这是什么原因,有人知道吗?据我所知,这篇文章应该很好

它看起来像一个带有express和EJS的nodeJS项目

你能给我们看看app.js吗

如果您的代码确实是这样的,那么就不能在.ejs/.html中调用路由。它是客户端和服务器端的混合

你能告诉我们你的代码结构吗


我建议您阅读以下内容:

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"); %>