尽管jQuery正在发送数据,

时间:2019-04-25 22:17:07

标签: javascript jquery node.js

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

$.ajax({
url: "/sign-up",
type: "POST",
data: {
test: "Hello"
},
complete() {
console.log('process complete');
},
success(data) {
console.log(data);
console.log('process sucess');
},
error() {
console.log('process error');
}
});

如您所见,我正在使用jQuery通过AJAX发送数据。现在,在服务器端,我有:

app.post("/sign-up", (req, res) => {
    console.log("THE POST HAPPENED!", req.body.test);
    res.send(req.body);
});

但是,请求正文是{},并且不包含我的数据。 而且我正在使用主体解析中间件:

app.use(bodyParser.json());

为什么请求正文中不包含我发布的数据?

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

0 个答案:

没有答案