我需要将json数据传递给express服务器,这是我使用的代码,在运行它时返回错误400(错误请求)。
// client side
$.ajax({
type:"post",
url:"/name",
dataType: 'json',
data: [{"name": "test"}],
contentType: 'application/json',
success: function(data){
alert("success");
alert(data);
}
});
// server side:
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
var name;
app.get('/name', function (req, res) {
name= req.body.name;
res.send(name);
});
答案 0 :(得分:1)
您需要对对象进行字符串化
data: JSON.stringify([{"name": "test"}]),
你可能想要的只是
data: JSON.stringify({"name": "test"}),