我需要显示Json返回的消息。
在控制器中,抛出异常并在 catch 块中捕获。我正在返回故障错误消息。
在Ajax中,成功部分总是执行。但如果是我的webservice出错,我不想正常执行;相反,我想显示一条错误消息。
我怎样才能做到这一点?
我的代码如下:
控制器
[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;
}
});
});
请任何人都可以帮助我。