如何在JsonResult内部的强制错误上显示自定义错误消息

时间:2019-04-09 13:24:47

标签: c# jquery json ajax asp.net-mvc

我有一个JsonResult,在其中进行一些验证并将响应状态代码设置为400,然后返回带有名为errorMessage的自定义变量的Json。

在视图中,我具有常规的JQuery AJAX代码,在错误部分中,我想访问变量errorMessage中的值。

如何在JQuery AJAX代码的error部分内声明function()。

// JsonResult action method
public JsonResult QuitarMiembro(string Id)
{
    if (Id == null)
    {
        Response.StatusCode = (int)HttpStatusCode.BadRequest;
        return Json(new { errorMessage = "Null Id" });
    }
}
//JQuery AJAX
function MyFun(Id) {
    console.log(Id);

    $.ajax({
        type: "POST",
        url: '@Url.Action("QuitarMiembro", "MiembrosJD")',
        dataType: 'json',
        data: { IdUsuario: Id },
        success: function (data) {
            fnMostrarMensajeExito(data.message);
            tablaMiembrosJD.ajax.reload();
        },
        error: function (data) {
            console.log(data.errorMessage);
        }
     });
}

1 个答案:

答案 0 :(得分:0)

尝试此代码以获取错误消息

function MyFun(Id) {
console.log(Id);
$.ajax({
    type: "POST",
    url: '@Url.Action("QuitarMiembro", "MiembrosJD")',
    dataType: 'json',
    data: { IdUsuario: Id },
    success: function (data) {
        fnMostrarMensajeExito(data.message);
        tablaMiembrosJD.ajax.reload();
    },
   error: function (data) {
        alert("Error:" + data.errorMessage);`
    }
 });

}