WebAPI 返回匿名类型
Posted 拿来主义的小菜鸟
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WebAPI 返回匿名类型相关的知识,希望对你有一定的参考价值。
这是后台返回到前台的方法
public Object GetSomeThing() { return stubll.GetSomeThing(); }
在返回匿名类型时,通过Ajax可以直接获取到正确结果
但是当我直接在地址栏敲路径访问时,报错如下:
“ObjectContent`1”类型未能序列化内容类型“application/xml; charset=utf-8”的响应正文。
我修改后台返回类型从Object换成IHttpActionResult,代码如下:
public IHttpActionResult GetSomeThing() { return Json(stubll.GetSomeThing()); }
地址栏访问正常。
原因待细究,且先记住这点。
以上是关于WebAPI 返回匿名类型的主要内容,如果未能解决你的问题,请参考以下文章
从 MVC 4 Web Api 返回匿名类型失败并出现序列化错误
使用具有匿名类型的 OkNegotiatedContentResult 对 IHttpActionResult 进行单元测试