Jsonから返されたメッセージを表示する必要があります。
コントローラでは、例外がスローされ、catchブロックでキャッチされます。障害エラーメッセージを返しています。
Ajaxでは、成功部分は常に実行されます。しかし、それが私のWebサービスからのエラーである場合、通常の実行はしたくありません。代わりに、エラーメッセージを表示したいと思います。
どうすればこれを達成できますか?
以下の私のコード:
コントローラ
[HttpPost]
public JsonResult DeleteClientRecord()
{
bool result = true;
try
{
result = ClientCRUDCollection.DeleteClient(deleteClientId);
}
catch (Exception ex)
{
return Json(ex.Message, JsonRequestBehavior.AllowGet);
}
return Json(new { result }, JsonRequestBehavior.AllowGet);
}
AJAXコール
$("#YesDelete").click(function () {
$.ajax({
type: "POST",
async: false,
url: "/Client/DeleteClientRecord",
dataType: "json",
error: function (request) {
alert(request.responseText);
event.preventDefault();
},
success: function (result) {
// if error from webservice I want to differentiate here somehow
$("#Update_" + id).parents("tr").remove();
$('#myClientDeleteContainer').dialog('close');
return false;
}
});
});
誰かがこれについて私を助けてくれますか?