如何将JSON对象传递到node.js服务器

How to pass JSON object to node.js server

本文关键字:node js 服务器 JSON 对象      更新时间:2023-09-26

我有一个测试JSON对象,如下

{ Id: 100, plugins: [{ Name: 'Test', Version: '2' }] }

我用创建的

var json = {}; 
json.Id =  100;
var plugins = [];
json.plugins = plugins;
json.plugins.push({"Name" : "Test", "Version" : "2"});

我有一个客户端功能,按照以下进行AJAX发布请求

function postJSON() {
    $.ajax({
      type: 'POST',
      url: 'features',
      data: json,
      dataType: 'json'
    });
  }

我现在正试图在我的服务器上通过键入console.log(req)来读取这些信息,但它似乎没有得到我的json对象。

app.post("/features", function(req, res) {
    console.log(req);
})

谢谢你的帮助!

只要安装了bodyParser()中间件,Express就应该将JSON请求负载解析为req.body

您的创建是错误的。JSON是一种基于键值的存储,这意味着它具有哈希的语法。试试这个:

var json = {}; 
json['Id'] =  100;
var plugins = [];
plugins.push({"Name" : "Test", "Version" : "2"});
json['plugins'] = plugins;