簡體   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