C# 控制器-返回列表是否呈现为xml/json?
我正在查看某人的c#代码和继承自System.Web.Http.ApicController的类C# 控制器-返回列表是否呈现为xml/json?,c#,asp.net-mvc,json,serialization,controller,C#,Asp.net Mvc,Json,Serialization,Controller,我正在查看某人的c#代码和继承自System.Web.Http.ApicController的类 当我查看前端ajax调用时,该方法返回一个IList,返回的数据是xml格式的(在浏览器中)。IList中的类在字段上有[Datamember]属性,所以我怀疑这就是它被序列化的方式,但是为什么当我直接在浏览器中转到控制器路径时,它返回为xml,而在jquery中返回为json数据?有点新的数据合同的事情谢谢 这取决于浏览器在发布或获取信息时“接受”的内容 在IE中,默认情况下接受json,但在Ch
当我查看前端ajax调用时,该方法返回一个IList,返回的数据是xml格式的(在浏览器中)。IList中的类在字段上有[Datamember]属性,所以我怀疑这就是它被序列化的方式,但是为什么当我直接在浏览器中转到控制器路径时,它返回为xml,而在jquery中返回为json数据?有点新的数据合同的事情谢谢 这取决于浏览器在发布或获取信息时“接受”的内容 在IE中,默认情况下接受json,但在Chrome中,默认情况下接受XML
有关如何工作的更多信息,请参阅 我刚刚在IE中尝试过——它以.json文件的形式返回。这看起来对吗?如果我直接在jQuery中查询它呢?当我在FireBug中安装了一个调试器时,它返回了一个围绕着它的XML是的,这就是我所期望的。在HTTP头中,IE表示默认情况下接受
*.
内容类型,但没有明确列出支持的内容类型,因此返回默认值。其中在Chrome/FireBug应用程序中,在*.
之前指定了/xml
,因此它将返回该值。