jQuery Ajax 错误显示异常响应消息

jQuery Ajax error show Exception Response Message

我知道这是一个重复的问题,但 none 的其他人正在帮助我解决这个问题:

关于以下Ajax:

$.ajax({
           type: "POST",
           url: "url",
            data: {
                     //data
                   },
            dataType: "json",
            success: function (data) {
                     //do success logic
                    },
             error: function (req, status, error) {
                     var err = req.responseText.Message;
                     console.log(err);
                     }
        });

我只需要显示服务器返回的异常信息:

这只是:"Error al procesar el recorrido o el mismo es inexistente"

但是 req.responseText 如下:

responseText: "System.Exception: Error al procesar el recorrido o el mismo es inexistente\r\n   at 
 etc etc etc\r\n"

我已经尝试过一些方法,例如: response = jQuery.parseJSON( req.responseText ); 但是解析失败

或:

req.responseJSON.Message 

但显示未定义

我不能只显示自定义异常消息,有什么想法吗?

尝试使用 req.responseJSON.value,而不是 req.responseJSON.Message。它在我这边很好用。


我的测试代码

Javascript代码

function ShowException() {
    $.ajax({
        type: "POST",
        url: "/Home/ShowException",
        data: {
            type:1
        },
        dataType: "json",
        success: function (data) {
            alert(data.value);
        },
        error: function (req, status, error) {
            var err = req.responseJSON.value;
            console.log(err);
        }
    });
}

C#代码

[HttpPost]
public IActionResult ShowException(int type)
{
    try
    {
        if (type == 1)
        {
            return Ok(Json("success"));
        }
        else {
            return NotFound(Json("404 not found"));
        }
        
    }
    catch (Exception ex)
    {
        return BadRequest(Json("456"));
        throw;
    }
}