首页 > 解决方案 > 如何在Javascript中将地图推送到列表中

问题描述

所以我想做的是从表单中获取数据并将其作为地图推送到我的列表中。它目前说

无法读取未定义的属性“url”

express = require("express");
app = express();
var bodyParser = require("body-parser");
app.use(express.static("public"));
var imagedata = [
    {url: "...", description: "..."},
    {url: "...", description: "..."}
];
app.use(bodyParser.urlencoded({extended: true}));


app.get("/", function(req, res){
    res.render("home.ejs", {imagedata: imagedata});
});
app.post("/post", function(req, req){
    var NewPost = req.body.url;
    var Description = req.body.description;
    imagedata.push({url: NewPost, description: Description});
    res.redirect("/");

});

标签: javascriptnode.jsexpress

解决方案


req.body是未定义的,因为您将请求和响应都定义为req

更改app.post("/post", function(req, req)app.post("/post", function(req, res)


推荐阅读