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;
}
}
我知道这是一个重复的问题,但 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;
}
}