Как получить массив на стороне сервера из поста на странице ejs - PullRequest
0 голосов
/ 28 октября 2019

Я использую body-parser (1.19) для отправки данных из моих ejs на мою серверную сторону, пока проблем нет, пока я не попытался передать массив (со страницы на сервер, а не с сервера на страницу)

ее мой код на стороне server.js:

let bodyParser = require('body-parser');
let encodedUrl = bodyParser.urlencoded({ extended: true });
/* some stuff */
.get('/drawarea', function(req, res) {
    res.render('drawarea.ejs', {token: tokenMapbox});
})
.post('/drawarea/add/', encodedUrl, function(req, res) {
    if (req.body.newCoordinates !=''){
        console.log(req.body.newCoordinates);
    }
    res.redirect('/');
})
/* some stuff*/

для [[1,2], [3,4]] я получаю 1,2,3,4
вклСторона server.js Я также пробовал:

let bodyParser = require('body-parser');
let encodedUrl = bodyParser.urlencoded({ extended: true });
/* some stuff */
.get('/drawarea', function(req, res) {
    res.render('drawarea.ejs', {token: tokenMapbox});
})
.post('/drawarea/add/', encodedUrl, function(req, res) {
    if (req.body.newCoordinates !=''){
        console.log(JSON.stringify(req.body.newCoordinates));
    }
    res.redirect('/');
})
/* some stuff*/

для [[1,2], [3,4]] я получаю «1,2,3,4» на стороне drawarea.ejs мой кодэто:

/*some stuff*/
answer.innerHTML +='<form action="/drawarea/add/" method="post"><button name="newCoordinates" type="submit" value='
            +UpdateCoordinates
            +'>save coordinates</button></form>';
/*some stuff*/

, где UpdateCoordinates - это массив массивов логит и широты, подобных [[[1,2], [3,4]], [[5,6], [7,8]]].

как я могу получить этот массив на стороне сервера?

...