純粋なjsonデータを返すasp.net mvcを使用してRESTful Web APIを構築しています。私のクライアントでは、backbone.jsを使って通信しています。ASP.NET MVCクライアントにHttpExceptionメッセージが表示されない
私の質問は、どのように私はjavascriptでメッセージをキャプチャするのですか?たとえば。ユーザーに削除権限がない場合、またはIDに一致するアイテムがない場合はどうなりますか?私はカスタムjsonの代わりにhttpエラーをスローするように言われてきました。 だから私のコードは次のようになります。
[HttpDelete]
public ActionResult Index(int id)
{
if (id == 1)
{
throw new HttpException(404, "No user with that ID");
}
else if (id == 2)
{
throw new HttpException(401, "You have no authorization to delete this user");
}
return Json(true);
}
私はjavascriptのコールバックでメッセージにアクセスするにはどうすればよいですか?コールバックは次のようになります。
メッセージが表示されません。サーバーから返されたデータのどこにでも例外がスローされました。
こんにちは、特定の文字列にアクセスするにはどうすればいいですか?「そのIDのユーザーはいません」、エラーをスローしながら渡されましたか? 'errorThrown'のデータは完全なエラーhtmlページです。 –
@ Lolコーダー、文字列にアクセスしたい場合は、JSONオブジェクトを返す必要があり、例外をスローする必要はありません。あなたは2つのうちどれを選ぶべきですか:ステータスコードが十分な完全RESTFul APIか、エラーメッセージを暗示するか、JSONオブジェクトを返すことができるかを選択します。 –