【发布时间】:2012-11-28 10:26:27
【问题描述】:
我在 bodyParser 中遇到 Express 错误,无法解析任何 PUT 请求...我的配置设置如下:
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.query());
app.use(app.router);
但是,每次我向端点发出 PUT 请求时,req.body 都会返回“未定义”。
我尝试通过 Chrome REST 控制台发出请求,也尝试通过 jQuery ajax 请求,如下所示:
$.ajax({
url: 'https://localhost:4430/api/locations/5095595b3d3b7b10e9f16cc1',
type: 'PUT',
data: {name: "Test name"},
dataType: 'json'
});
有什么想法吗?
【问题讨论】:
-
已修复 - 我在 express 中间件之前设置路由是一件愚蠢的事情。
-
您能否对此进行一些扩展,我在 PUT 请求方面遇到了类似的问题。