jQueryを使用してjavascriptからコントローラーアクションを呼び出すMVC4アプリケーションがあります。コントローラーで例外が発生した場合、返される応答テキストは HTML 形式です。JSON形式にしたい。これはどのように達成できますか?
私は、JSON フォーマッタが独自に魔法を実行する必要があると考えました...
JavaScript
// Call server to load web service methods
$.get("/Pws/LoadService/", data, function (result) {
// Do stuff here
}, "json")
.error(function (error) { alert("error: " + JSON.stringify(error)) });
.Net コントローラ アクション
[HttpGet]
public JsonResult LoadService(string serviceEndpoint)
{
// do stuff that throws exception
return Json(serviceModel, JsonRequestBehavior.AllowGet);
}