Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ajax错误回调中为ErrorSwink参数设置自定义消息?_C#_Jquery_Ajax_.net Core_Http Status Codes - Fatal编程技术网

C# 如何在ajax错误回调中为ErrorSwink参数设置自定义消息?

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

我的dotnet核心应用程序中有一个actionfilter,希望在ajax调用返回错误结果时为用户生成适当的消息。

在客户端错误抛出参数显示给用户,我不想改变客户端脚本。

当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
,尤其是
内容
功能和状态代码参数。