javascript - 如何在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("/");
});
解决方案
说req.body
是未定义的,因为您将请求和响应都定义为req
更改app.post("/post", function(req, req)
为app.post("/post", function(req, res)
推荐阅读
- excel - IF 语句引用另一个工作表上的单元格
- python - 为什么是 TypeError: __init__() 需要 1 个位置参数但在运行 sql 命令时给出了 2 个
- excel - 如果单元格中有相同的值,如何使用 marco 动态更改行的颜色
- java - 创建并显示来自另一个模块的片段
- android - android中有效的互联网通话方式
- python - 被 GradientBoostingClassifier 的 apply 函数弄糊涂了
- java - 可变参数中的元素数
- javascript - Redux/React 项目包的包
- javascript - 返回 Promise.all 不执行提供的承诺
- swift4 - 无法将“BonusTableViewController.Bonuses”类型的值分配给“Bonus?” Swift4 和 JSON 中的错误