为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Javascript中将地图推送到列表中

如何在Javascript中将地图推送到列表中

喵喵时光机 2022-10-08 15:20:10
所以我想做的是从表单中获取数据并将其作为地图推送到我的列表中。它目前说无法读取未定义的属性“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("/");});
查看完整描述

3 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

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

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


查看完整回答
反对 回复 2022-10-08
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

在没有看到客户端代码(表单)的情况下,我真的看不出代码有什么问题。尝试添加console.log到/post:


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;


    console.log("NewPost:", NewPost, "NewDescription:", Description);


    imagedata.push({url: NewPost, description: Description});


    console.log("imagedata:", imagedata);


    res.redirect("/");


});

查看正在提供哪些数据以及发生了什么imagedata。


查看完整回答
反对 回复 2022-10-08
?
繁星coding

TA贡献1797条经验 获得超4个赞

如前所述,这个问题并不是很清楚,但也许这就是您要寻找的东西,尽管我并没有真正看到在这种情况下使用地图而不是对象的用例。在此处查看有关何时使用地图的帖子


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;

    let map = new Map() 

    map.set('url', NewPost).set('description', Description)

    imagedata.push(map);

    res.redirect("/");


});



查看完整回答
反对 回复 2022-10-08
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号