首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Express BodyParser响应错误请求,状态为400?

Express BodyParser响应错误请求,状态为400?
EN

Stack Overflow用户
提问于 2013-06-02 14:14:18
回答 2查看 7.3K关注 0票数 4

我正在使用Node + Express

我使用以下函数从服务器获取一些json:

代码语言:javascript
运行
复制
            $.ajax({
                url: url,
                contentType: "application/json",
                dataType: "json",
                type: "POST",
                data: JSON.stringify( data ),
                success: cb
            });

大约1/3的time Express会回发错误:

代码语言:javascript
运行
复制
{ [Bad Request: Bad Request] name: 'Bad Request', status: 400 }

你知道我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2013-06-02 14:24:00

听起来大约有1/3的时间,您的数据不是对象或数组(而可能是单个数字或字符串,或者nullundefined)。

即使JSON.stringify可以处理这些类型,它们也不会产生有效的JSON text (在定义JSON格式的RFC4627中称为JSON)。

票数 3
EN

Stack Overflow用户

发布于 2013-11-11 15:20:40

我建议你在将数据转换成json之前检查一下,看看它是否已经是json了。查看此answer以检查json。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16880285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档