2012-03-23 2 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

関連する問題