NodeJS - передает массив от клиента к серверу с помощью AJAX - PullRequest
0 голосов
/ 05 июля 2018

Я успешно вызываю функцию на стороне сервера с клиентской стороны с помощью Ajax, но я не могу понять, как передать массив с помощью вызова функции. Как вы можете видеть, я пытаюсь получить данные из тега данных на стороне сервера, но я не получаю значения, которые я передал.

Как получить текст "привет", "привет", переданный в функцию сервера?

Функция вызова Ajax на стороне клиента:

function ClientSide()
{
    var info = [];
    info[0] = 'hi';
    info[1] = 'hello';

    var json = JSON.stringify(info); //pass this

    $.ajax({
        type: 'post',
        url: '/save',
        data: json,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (html) {
            // use data
        }
    })
}

Функция на стороне сервера:

app.post('/save', function(req,res,data)
{
    var Passed_value = data;
    console.log(Passed_value);
});

1 Ответ

0 голосов
/ 05 июля 2018

Сначала ... ваши данные хранятся в req.body, а не в третьем аргументе, который вы добавили.

Во-вторых ... если вы получаете JSON в строке, вам нужно разобрать его перед использованием в качестве объекта ...

Код:

app.post('/save', function(req,res)
{
    var Passed_value = JSON.parse(req.body);
    console.log(Passed_value);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...