gpt4 book ai didi

asp.net-mvc - 从 ASP.NET MVC 返回 Json 错误

转载 作者:行者123 更新时间:2023-12-03 21:28:20 26 4
gpt4 key购买 nike

我正在尝试通过 Json 从 ASP.NET MVC Controller 返回错误消息。我想在屏幕上显示回车符,因此错误将如下所示:

Error 1.
Error 2.

而不是“Error1.\u003cbr/\u003eErro2.\u003cbr.\u003e”

这是我的 ASP.NET MVC 代码

Response.StatusCode = (int)HttpStatusCode.BadRequest;
string str = "Error 1.<br/>Error 2.<br.>";
return Json(str);

JavaScript(已编辑):

.ajax({...
error: function(xhr, textStatus, exceptionThrown) {
$('#result').html(xhr.responseText);
},

调试 xhr.responseText 会产生:""Error1.\u003cbr/\u003eErro2.\u003cbr.\u003e""

有什么想法吗?

最佳答案

最好返回错误列表,然后在客户端构建 html。

Response.StatusCode = (int)HttpStatusCode.BadRequest;
List<string> errors = new List<string>();
//..some processing
errors.Add("Error 1");
//..some processing
errors.Add("Error 2");
return Json(errors);

然后在客户端

 .ajax({...
error: function(xhr, textStatus, exceptionThrown) {
var errorData = $.parseJSON(xhr.responseText);
var errorMessages = [];
//this ugly loop is because List<> is serialized to an object instead of an array
for (var key in errorData)
{
errorMessages.push(errorData[key]);
}
$('#result').html(errorMessages.join("<br />"));
},

您还可以返回更具体的错误对象并使用模板解决方案,但这就是想法

关于asp.net-mvc - 从 ASP.NET MVC 返回 Json 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com