2015-05-09 114 views
0

我已經看到了過去從後端服務返回來自ajax控制器操作的成功/失敗響應的多種方式。Ajax響應 - 成功/失敗

有沒有一個公認的最佳做法呢?

我在考慮電話是否成功以及是否傳輸任何錯誤消息。

  • HTTP代碼
  • 真/串(其將包含錯誤消息)
  • JSON編碼包含對象成功/失敗標誌+數據

Ive被看見東西,如以上,還'成功'/'錯誤'的迴應等

我在這裏的具體情況是一個控制器說例如測試ConnectionController。它測試數據庫連接是否處於活動狀態或有任何問題,並將狀態報告給客戶端。

回答

0

你一定要遵循http響應代碼的建議。不要試圖忽略設置響應代碼而偏向某種結構化的json錯誤響應。除此之外,它確實取決於您的應用程序的需求。無論您最終做出什麼結果,都有助於您在所有回覆中保持一致。例如如果你要像json那樣返回一個錯誤,確保每個http端點都返回相同的結構。這樣你的客戶可以以同樣的方式對每個錯誤響應做出反應。一般來說,除了向用戶顯示錯誤信息之外,您的客戶沒有太多的工作要做,所以這樣一個簡單的響應和各種消息將覆蓋大部分情況:

{ 
    "success" : false, 
    "message" : "Terrible things occurred!" 
}