首页 > 解决方案 > 如何在 JsonResult 中显示有关强制错误的自定义错误消息

问题描述

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

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

如何在 JQuery AJAX 代码的错误部分中声明 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);
        }
     });
}

标签: c#jqueryjsonajaxasp.net-mvc

解决方案


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

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

}


推荐阅读