代码之家  ›  专栏  ›  技术社区  ›  Some_Dude

nodejs-使用ajax将数组从客户端传递到服务器

  •  0
  • Some_Dude  · 技术社区  · 7 年前

    我用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);
    });
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Flash Thunder    7 年前

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

    第二…如果json是字符串形式的,那么在将其用作对象之前必须对其进行解析…

    代码

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