我在我的 asp.net Controller 上使用了下面的代码,在 javascript 上的 Ajax 上返回 Json 对象
public JsonResult myMethod()
{
// return a Json Object, you could define a new class
return Json(new
{
Success = true, //error
Message = "Success" //return exception
});
}
Jquery-Ajax:
$.ajax({
type: "POST",
url: url_ ,
data: search,
success: function(data) {
//Show Json Properties from Controller ( If Success == false show exception Message from controller )
if (data.Success)
{
alert(data.Message); //display success
}
else
{
alert(data.Message) //display exception
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("error: " + XMLHttpRequest.responseText);
},
dataType: 'json'
});
如何在 Web Api Controller 上完成此操作?
你能给我一些例子或网址作为引用吗?
感谢和问候
最佳答案
ASP.NET Web API 的工作原理略有不同。您应该只返回一个实体(或一组实体),并由内容协商机制以客户端请求的格式将其返回给客户端。您可以在此处阅读有关内容协商的更多信息:
您当然可以通过返回HttpResponseMessage
来绕过内容协商。在这种情况下,您需要自己将对象序列化为 JSON(上述文章中也介绍了这种方法的基础知识)。
关于jquery - 如何在Web API Controller 上返回Json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231877/