我正在開發MVC3上的其餘API。
每當驗證出現問題時,我想拋出描述錯誤的500 + json(json可能是未驗證字段的列表)。
的問題是,在HTML裏面的JSON返回保存整個HttpExeption
(Server Error in '/' Application.
)
如果我把filterContext.ExceptionHandled = true;
消息出去乾淨,但客戶不能看到他身邊的500錯誤。 這種情況下:https://stackoverflow.com/a/4707762/936651實際上是html,並給客戶端提供乾淨的JSON,但也消除了500錯誤。使用JSON返回的MVC rest API狀態代碼500
1
A
回答
1
您可以設置狀態碼500自定義錯誤處理程序中,你有seen here
:
filterContext.RequestContext.HttpContext.Response.StatusCode = 500;
,並在客戶端上:
$.ajax({
url: '/home/foo',
success: function (result) {
alert('success');
},
error: function (jqXHR, textStatus, errorThrown) {
var json = $.parseJSON(jqXHR.responseText);
// TODO: do something with the json that was returned from the server
}
});
相關問題
- 1. Rest API返回HTTP狀態代碼
- 2. 使用REST API返回HTTP狀態碼
- 3. XMLHttpRequest返回狀態代碼500
- 4. Java HTTPUrlConnection返回500狀態代碼
- 5. 使用HTTPAdapter返回500狀態碼
- 6. HttpWebRequest提供了500個狀態碼,但是從API返回JSON?
- 7. AWS Lambda和Gateway API集成,返回狀態代碼500
- 8. 使用JSON API的狀態代碼
- 9. REST API錯誤返回,是否包含HTTP狀態代碼
- 10. 在java rest api上返回自定義狀態和代碼
- 11. Laravel Ubuntu 16.04返回狀態碼500
- 12. REST/JSON/MVC返回值
- 13. Firebase Rest API狀態代碼18
- 14. Http狀態500返回上Spring MVC的使用REST模板和JSON響應格式
- 15. bitly JSON API返回500,UNKNOWN_ERROR
- 16. 返回代碼和狀態
- 17. sys.webforms.pagerequestmanagerservererrorexception從服務器返回的狀態代碼是500
- 18. 從服務器返回的狀態代碼是:500
- 19. 高層API返回錯誤代碼500
- 20. 簡單的REST API返回HTTP 500
- 21. MVC 4狀態500的AJAX調用返回
- 22. Yii2 VerbFilter返回500狀態代碼而不是405
- 23. NSURLSession POST不工作,並返回500狀態代碼在iphone
- 24. 「Sys.WebForms.PageRequestManagerServerErrorException:狀態碼:500」
- 25. MVC REST API從返回DTO
- 26. 圖像大小超過限制時由REST API返回的HTTP狀態代碼
- 27. REST API設計的GET方法中的HTTP狀態代碼
- 28. 返回帶有錯誤狀態碼MVC的JSON
- 29. Facebook status.get API引發500 HTTP狀態代碼
- 30. REST API錯誤代碼返回結構
你看的MVC 4個Web API了嗎?如果你願意改變框架,我認爲有一個內置的方式來描述你所描述的內容。再加上一個更簡單的方法來構建一個API。 –