Javascript ExpressBodyParse中的请求主体显示为;{}";,即使jQuery正在发送数据

Javascript ExpressBodyParse中的请求主体显示为;{}";,即使jQuery正在发送数据,javascript,jquery,node.js,Javascript,Jquery,Node.js,我正在创建一个应用程序,我想发出一个ajax请求。我有node.js,服务器端有express和bodyparse,客户端有jQuery: $.ajax({ url:“/注册”, 类型:“POST”, 数据:{ 测试:“你好” }, 完成(){ console.log(“进程完成”); }, 成功(数据){ 控制台日志(数据); console.log('processsuccess'); }, 错误(){ console.log('processerror'); } }); 如您所见,我使用

我正在创建一个应用程序,我想发出一个ajax请求。我有node.js,服务器端有express和bodyparse,客户端有jQuery:

$.ajax({
url:“/注册”,
类型:“POST”,
数据:{
测试:“你好”
},
完成(){
console.log(“进程完成”);
},
成功(数据){
控制台日志(数据);
console.log('processsuccess');
},
错误(){
console.log('processerror');
}
});
如您所见,我使用jQuery通过AJAX发送数据。现在,在服务器端,我有:

app.post(“/sign-up)”,(请求、回复)=>{
log(“POST发生了!”,req.body.test);
res.send(请求主体);
});
但是,req.body是
{}
,不包含我的数据。 我正在使用body解析中间件:

app.use(bodyParser.json());
为什么请求主体不包含我发布的数据

为了提供帮助,以下是我的请求和响应标题:
请求头:
接受:/
接受编码:gzip,deflate,br
接受语言:en-US,en;q=0.9
连接:保持活动状态
内容长度:10
内容类型:application/x-www-form-urlencoded;字符集=UTF-8
Cookie:io=yiZgsQLgJQcZnu4rAAAF
主机:本地主机:3000
来源:
推荐人: 用户代理:Mozilla/5.0(Linux;Android 6.0;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/73.0.3683.103 Mobile Safari/537.36 X-request-With:XMLHttpRequest
响应标题:
连接:保持活动状态
内容长度:2
内容类型:application/json;字符集=utf-8
日期:2019年4月25日星期四22:26:04 GMT
ETag:W/“2-vyGp6PvFo4RvsFtPoIWeCReyIC8”

X-Powered-By:Express

你能粘贴你的请求和响应标题吗?主体是URL编码的,不是JSON。
bodyParser.json()
不会触及它。使用。非常感谢!这修正了错误!