C# 如何在ajax错误回调中为ErrorSwink参数设置自定义消息?
我的dotnet核心应用程序中有一个actionfilter,希望在ajax调用返回错误结果时为用户生成适当的消息。C# 如何在ajax错误回调中为ErrorSwink参数设置自定义消息?,c#,jquery,ajax,.net-core,http-status-codes,C#,Jquery,Ajax,.net Core,Http Status Codes,我的dotnet核心应用程序中有一个actionfilter,希望在ajax调用返回错误结果时为用户生成适当的消息。 在客户端错误抛出参数显示给用户,我不想改变客户端脚本。 当ajax调用出现异常(500状态代码)时,用户只收到“InternalServerError”消息,我将显示更详细的信息 我尝试使用returnstatuscode(500,Json(“自定义错误”)),returnstatuscode(500,自定义错误”),但结果没有显示给用户 error: function (j
在客户端错误抛出参数显示给用户,我不想改变客户端脚本。
当ajax调用出现异常(500状态代码)时,用户只收到“InternalServerError”消息,我将显示更详细的信息 我尝试使用
returnstatuscode(500,Json(“自定义错误”))
,returnstatuscode(500,自定义错误”)
,但结果没有显示给用户
error: function (jqXHR, textStatus, errorThrown) {
$('#failed-info').text(errorThrown);
}
对我来说,最好的解决方案是,我可以提供自定义的statusCode和statusText结果,例如statusCode=700,statusText=“出于安全原因,这是不允许的。”自定义消息的WEB API服务器端示例
公共类MyApicController:ApicController
{
[HttpPost]
[路由(“~/api/mypath/”)
公共IHttpActionResult返回错误([FromBody]StringModel值)
{
返回内容(HttpStatusCode.Forbidden,“bla bla bla”);
}
}
在本例中,它返回状态禁止(403)
,但您可以更改为所需的状态
但是浏览器根据状态可能会覆盖错误。自定义消息的WEB API服务器端示例
公共类MyApicController:ApicController
{
[HttpPost]
[路由(“~/api/mypath/”)
公共IHttpActionResult返回错误([FromBody]StringModel值)
{
返回内容(HttpStatusCode.Forbidden,“bla bla bla”);
}
}
在本例中,它返回状态禁止(403)
,但您可以更改为所需的状态
但是浏览器根据状态可能会覆盖错误。抱歉,我不确定我是否理解。您想更改API服务器端的代码?您的错误函数是否被500状态代码触发?还有,你的actionfilter上的代码是什么?对不起,我不太明白。您想更改API服务器端的代码?您的错误函数是否被500状态代码触发?另外,您的actionfilter上的代码是什么?谢谢您的关注,但我是在dotnet core 2.2上开发的,它没有
IHttpActionResult
,尤其是内容
功能和状态代码参数。谢谢您的关注,但我是在dotnet core 2.2上开发的,它没有IHttpActionResult
,尤其是内容
功能和状态代码参数。