簡體   English   中英

返回正確的JSON響應

[英]Returning a correct JSON response

我正在使用Laravel 4進行我正在進行的項目。 它在很多功能上都非常依賴AJAX。

在jQuery我用來上傳文件(fileupload),我有以下成功和失敗的功能:

done: function (e, data) {
    // Show success message
},
fail: function (e, data) {
    // Show fail message
}

在我的控制器中,我使用以下命令返回成功或失敗:

// Success Response
return Response::json('success', 200)

// Fail Response
return Response::json('error', 400)

一切正常,功能,成功和失敗消息顯示,文件上傳,一切都很完美,除非功能失敗並返回失敗響應,在控制台中我看到:

400 (Bad Request)

錯誤消息仍然顯示並且一切都很好,但我只是想知道我是否正確處理此問題,我不喜歡在我的控制台中顯示的紅色錯誤似乎正常工作。

任何建議將不勝感激。

這正是它的工作原理。 您正在為錯誤拋出HTML狀態代碼 - 這是API的“最佳實踐”。

控制台顯示錯誤,因為它看到非200狀態代碼,然后提醒您。

對於API,如果出現錯誤,我經常使用500代碼,因為它是服務器錯誤。 如本文檔中所述, 40x代碼與客戶端錯誤一起使用http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

在您的情況下,400代碼讓瀏覽器認為您的API端點不存在,當500代碼告訴它該端點是正常但操作您的調用時出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM