【问题标题】:NodeJS - Pass an array from client to server with ajaxNodeJS - 使用 ajax 将数组从客户端传递到服务器
【发布时间】:2018-07-05 21:33:53
【问题描述】:

我正在使用 Ajax 从客户端成功调用服务器端函数,但我不知道如何通过函数调用传递数组。如您所见,我试图从服务器端的数据标签中获取数据,但我没有得到我传递的值。

如何将“hi”、“hello”文本传递给服务器函数?

客户端 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);
});

【问题讨论】:

  • 快速中间件的第三个参数是next,而不是某种请求数据,请求数据可以通过req访问,以及如何依赖于你用来解析/处理请求的中间件数据。

标签: javascript node.js ajax


【解决方案1】:

首先...您的数据存储在 req.body 中,而不是您添加的第三个参数中。

其次...如果您在字符串中获取 JSON,则必须在将其用作对象之前对其进行解析...

代码:

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

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 2016-11-12
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多