我有一个测试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);
})
感谢您的帮助!
答案 0 :(得分:5)
只要安装了bodyParser()
中间件,Express就应该将JSON请求有效负载解析为req.body
。
答案 1 :(得分:0)
你的创作是错的。 JSON是一个基于键值的存储,意味着它具有哈希的语法。试试这个:
var json = {};
json['Id'] = 100;
var plugins = [];
plugins.push({"Name" : "Test", "Version" : "2"});
json['plugins'] = plugins;