从NodeJS api服务器中的客户端获取JSON内容

时间:2015-04-26 19:43:09

标签: javascript json node.js express

我想获取一个JSON对象的内容,我在基于nodejs服务器的ajax客户端发布。

如果我在客户端有以下代码:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script>

    $('#form').click(function(e){
        e.preventDefault();

        hellodata = {
                id : '1234',
                content: 'hello'
        };

        $.ajax({
            url : "http://localhost:3000/savedata",
            type: "POST",
            data : hellodata,
            success: function(data, textStatus, jqXHR)
            {
                //data - response from server
            },
            error: function (jqXHR, textStatus, errorThrown)
            {

            }
        });
    });

</script>

如何获取服务器端的参数id和内容?

server.post("/savedata", function(req, res){
      //I get here after doing the ajax post and I want to show here the content of hellodata json
});
谢谢你!

1 个答案:

答案 0 :(得分:3)

要在JSON次请求中阅读POST,请使用body-parser

npm install --save body-parser

然后添加到您的服务器端:

var bodyParser = require('body-parser');

// parse application/json
server.use(bodyParser.json());

server.post("/savedata", function(req, res){
   console.log(req.body);
});

您还必须使用以下命令更新您的ajax请求:

contentType: "application/json",
data: JSON.stringify(hellodata),