繁体   English   中英

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的时间,您的数据不是对象或数组(但可能是单个数字或字符串,或者为nullundefined )。

即使JSON.stringify将处理这些类型,它们也不会生成有效的JSON text (因为它在RFC4627调用 ,它定义了JSON格式)。

我建议您在将数据转换为json之前检查您的数据,无论它是否已经是json。 查看此答案以查看json。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM