显示JSON返回的错误消息

VVR*_*493 3 javascript asp.net asp.net-mvc jquery asp.net-mvc-4

我需要显示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);
}
Run Code Online (Sandbox Code Playgroud)

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;
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

请有人帮我这个.

Dav*_*ich 8

[HttpPost]
public JsonResult DeleteClientRecord()


{

         bool result = true;
         try
         {
            result = ClientCRUDCollection.DeleteClient(deleteClientId);
         }
         catch (Exception ex)
         {
            return Json(new { Success="False", responseText=ex.Message});
         }

    return Json(new { result }, JsonRequestBehavior.AllowGet);

}
Run Code Online (Sandbox Code Playgroud)