【发布时间】:2017-12-18 15:19:32
【问题描述】:
我想发布一个 json 对象来表达服务器。
Javascript
var task = {
task: "Do something",
deadline: "5 am"
};
$.post("http://localhost:3000/api/tasks", task, (data) => {
console.log(data);
}, "json")
Node.js/Express
var bp = require('body-parser')
app.use(bp.json());
app.post('/api/tasks', (req, res) => {
console.log(req.body);
res.json(req.body);
})
当我使用 Postman 测试服务器时,我得到了预期的输出,即它在控制台中显示 task 对象并将其发送回客户端。
但是当我运行上面的 javascript 代码时,它会在控制台中显示一个空对象并返回空对象。我在 jquery ajax 调用中缺少什么?
【问题讨论】:
-
您没有发送 json。 $.ajax 默认是
application/x-www-form-urlencoded -
不是
taskjson 对象吗? -
没有 json 对象之类的东西。 json是字符串数据格式
-
好的,那我该怎么做呢?
标签: jquery json node.js ajax express