5

我有一个测试 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);
})

感谢帮助!

4

2 回答 2

6

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

于 2013-07-02T15:30:14.270 回答
0

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

var json = {}; 
json['Id'] =  100;
var plugins = [];
plugins.push({"Name" : "Test", "Version" : "2"});
json['plugins'] = plugins;
于 2013-07-02T15:33:15.283 回答