2012-03-23 52 views
1

在客戶端上,我正在對MVC操作執行標準ajax調用。從ASP.NET MVC 3強制jQuery.ajax錯誤結果操作

$.ajax({ 
      type: "POST", 
      url: '/FileUpload/CheckGuess/', 
      dataType: "json", 
      contentType: "application/json; charset=utf-8", 
      data: jsonSerialized, 
      success: function (result) { 
       console.log(result); 
       dfd.resolve(); 
      }, 
      error: function (error) { 
       console.log(error); 
       dfd.reject(); 
      } 
     }); 

CheckGuess操作返回JsonResult。我想通知一個ajax調用,調用error:處理程序時發生錯誤。我如何做到這一點與HTTP響應(我讀過它更好,然後發送強制json和解析它在success:處理程序

回答

1

你應該返回一個錯誤狀態代碼的行動 例如狀態500,意味着 錯誤回調應該針對200範圍以外的任何其他狀態調用

應用程序中的狀態碼被設置爲響應對象

Ref:http://en.wikipedia.org/wiki/List_of_HTTP_status_codes

+2

在MVC3中返回一個500,你可以使用'return new HttpStatusCodeResult(500);'。不知道在這種情況下哪種錯誤更可取(如果有的話),但也可以使用'return new HttpNotFoundResult();'。如果您也想使用它們,每個參數都有一個帶有statusDescription參數的重載。 – kendaleiv 2012-03-23 02:52:07