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:
ハンドラで解析する方が良いと読んだことがあります)
MVC3で500を返すには、 'return new HttpStatusCodeResult(500);'を使うことができます。この状況でどのようなエラーが望ましいかは分かりませんが(重要な場合)、 'return new HttpNotFoundResult(); 'も使用できます。これらのそれぞれには、statusDescriptionパラメータを使用して過負荷が設定されています。 – kendaleiv