ajax请求在服务器端响应空括号



我试图使用ajax将数据从客户端发送到服务器,但由于某种原因,当我记录请求时。正文在服务器端,ajax响应空括号,但我在客户端分配了一个字符串。我在哪里出错了,为什么不是在客户端登录服务器端分配的数据。任何帮助都是感激的。提前谢谢。

客户端

$.ajax({
data: 'hello',
method: 'POST',
url: 'http://localhost:8000/api',
crossDomain: true,
done: function () {
},
success: function (data) {
console.log(JSON.stringify(data));
},
error: function (xhr, status, err) {
console.log(err)
}
});

服务器端

app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.post('/api', function (req, res, next) {
console.log(req.body) //logging empty braces
});
app.listen(8000, () => {
console.log(`server is running on port 8000`);
});

我认为问题在于您需要在客户端序列化数据。jQuery有一个序列化方法:

创建一个标准url编码的文本字符串

我不确定如何处理服务器端。

相关内容

  • 没有找到相关文章

最新更新