Express BodyParser响应错误的请求,状态为400
Express BodyParser responds with Bad Request, Status 400?
我使用Node + Express
我使用以下函数从服务器获取一些json:
$.ajax({
url: url,
contentType: "application/json",
dataType: "json",
type: "POST",
data: JSON.stringify( data ),
success: cb
});
大约1/3的时间Express会返回一个错误:
{ [Bad Request: Bad Request] name: 'Bad Request', status: 400 }
知道我可能做错了什么吗?
听起来大约有1/3的时间,您的数据不是对象或数组(但可能是单个数字或字符串,或null
或undefined
)。
即使JSON.stringify
将处理这些类型,它们不会产生有效的JSON text
(因为它在RFC4627中被称为,它定义了JSON格式)。
我建议你在转换成json之前检查你的数据,因为它是否已经是json了。
相关文章:
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- PhantomJs在控制台中发出http请求时不会返回任何状态
- ajax - 请求对象就绪状态不变
- 如何在alt.js中使用源成功请求后更新状态
- 如何使用scalajs-angular获取请求的http状态代码
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 如何侦听跨域映像请求上的任何301/302重定向状态代码
- 浏览器状态栏:隐藏对特定网站的请求地址
- 使秒表在请求之间处于活动状态
- HTTP 状态 405 - 不支持请求方法“POST”(Spring MVC)
- 在运行应用并切换到路由或状态之前解决$http请求
- 获取在 <脚本 src >标记中添加的请求 URL 的状态
- 在状态更改时发送带有状态数据的 AJAX 请求
- React - 如何在 AJAX 请求后更新状态
- AngularJS:使用 ngResource 执行 GET 请求时的状态代码 0
- Ajax 请求标头保持活动状态
- 如何加载麦克风请求并保持其活动状态
- 节点 JS:请求循环,直到状态代码 200
- 状态 = 0 的异步请求
- 收听'检查状态请求'(XML)