c# - 如何在 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);
}
});
}
解决方案
尝试此代码以获取错误消息
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);`
}
});
}
推荐阅读
- reactjs - 在项目中使用两个不同的 React/React-Dom 版本
- google-api - 无法获取 Chrome Web Store API 的刷新令牌以发布 Chrome 扩展
- ionic-framework - 打包安卓。support.v4.content 不存在
- r - 计算不同日期同一时间的平均值
- ios - 目前无法安装此应用 Xcode 11
- php - 卸载shopify应用任何回调或设置
- python - 当方法被孩子覆盖时,在 super().__init__ 中调用父方法
- python - DisallowedRedirect:使用协议“127.0.0.1”不安全重定向到 URL
- .net-core - “控制器”是命名空间,但用作类型——ASP.NET Core 3.1 MVC (Visual Studio 2019)
- powershell - 为什么我在键入“get-command -type cmdlet”时没有得到任何定义?