このコードでは、Microsoft Web APIのHttpスタックとjQueryを使用しています。Web APIからjQuery.ajaxにカスタムエラーメッセージを取得するにはどうすればいいですか?
は、どのように私はjQueryのdeferred.fail()で表示CreateErrorResponse()からHttpErrorパラメータによって作成されたカスタムエラーメッセージを得るのですか?
ApiControllerでテスト目的のためにエラー応答を作成する例:
public HttpResponseMessage Post(Region region)
{
var error = new HttpError("Failure to lunch.");
return this.Request.CreateErrorResponse(
HttpStatusCode.InternalServerError,
error);
}
はここで、表示するエラーメッセージを見つけるためにしようとしているカットダウン、クライアントの「昼食に失敗。」。
$.ajax({
type: 'POST',
url: 'api/region',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(region)
})
.fail(function (jqXhr, textStatus, errorThrown) {
alert(textStatus + ": " + errorThrown + ": " + jqXhr.responseText);
});
何が表示されますことは次のとおりです。
"error: Internal Server Error: {full stack here}"
私が代わりに欲しいです:
"Failure to lunch."
「fa」を意味しますか打ち上げるilure "not lunch –
@KevinHolditch私は空腹だった! – Boggin
私は今あなたの質問を読んだ:) –