亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在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 關注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號