C# 来自IHttpActionResult内容的ajax错误响应
有人能帮我在IHttpresult中从这个结果中获取自定义文本吗C# 来自IHttpActionResult内容的ajax错误响应,c#,ajax,asp.net-web-api,model-view-controller,C#,Ajax,Asp.net Web Api,Model View Controller,有人能帮我在IHttpresult中从这个结果中获取自定义文本吗 return Content(HttpStatusCode.BadRequest, "Any object"); 并在ajax错误中显示它 在服务器端,我有: [HttpPost] public IHttpActionResult CrearProducto(EProducto Producto) { if (objBLProducto.ObtenerProductoRepetido(Producto, Connecti
return Content(HttpStatusCode.BadRequest, "Any object");
并在ajax错误中显示它
在服务器端,我有:
[HttpPost]
public IHttpActionResult CrearProducto(EProducto Producto)
{
if (objBLProducto.ObtenerProductoRepetido(Producto, ConnectionStringStore).Count > 0)
return Content(HttpStatusCode.BadRequest, "Producto repetido");
if (objBLProducto.InsertarProducto(Producto, ConnectionStringStore))
{
return Ok(Producto);
}
else
{
return InternalServerError();
}
}
$.ajax({
url: "/API/Producto/",
method: "POST",
data: EProducto,
dataType: "json",
type: "POST",
success: function () {
toastr.success("Correcto");
},
error: function (jqXHR, textStatus, errorThrown) {
toastr.error(jqXHR.responseText);
}
})
在我的客户方面,我有:
[HttpPost]
public IHttpActionResult CrearProducto(EProducto Producto)
{
if (objBLProducto.ObtenerProductoRepetido(Producto, ConnectionStringStore).Count > 0)
return Content(HttpStatusCode.BadRequest, "Producto repetido");
if (objBLProducto.InsertarProducto(Producto, ConnectionStringStore))
{
return Ok(Producto);
}
else
{
return InternalServerError();
}
}
$.ajax({
url: "/API/Producto/",
method: "POST",
data: EProducto,
dataType: "json",
type: "POST",
success: function () {
toastr.success("Correcto");
},
error: function (jqXHR, textStatus, errorThrown) {
toastr.error(jqXHR.responseText);
}
})
当系统检测到重复的产品时,它不会获取自定义文本(Producto repetido)
我希望任何人都能帮助我,谢谢。
致以最诚挚的问候在服务器端执行此操作:
Response.StatusCode = (int)HttpStatusCode.BadRequest;
var errors = new List<string>();
errors.Add("Error 1");
//...more errors if any
return Json(errors);
})
弃用通知:从jQuery 3.0开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调将被删除。您可以改用jqXHR.done()、jqXHR.fail()和jqXHR.always()
有关更多详细信息,请访问json的成功部分捕获了响应。是否有其他方法将定制消息从服务器端传递到json错误部分?您可能没有像我所示设置响应代码。如果服务器发送的状态代码不同于200,则执行错误回调