Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 控制器-返回列表是否呈现为xml/json?_C#_Asp.net Mvc_Json_Serialization_Controller - Fatal编程技术网

C# 控制器-返回列表是否呈现为xml/json?

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

我正在查看某人的c#代码和继承自System.Web.Http.ApicController的类


当我查看前端ajax调用时,该方法返回一个IList,返回的数据是xml格式的(在浏览器中)。IList中的类在字段上有[Datamember]属性,所以我怀疑这就是它被序列化的方式,但是为什么当我直接在浏览器中转到控制器路径时,它返回为xml,而在jquery中返回为json数据?有点新的数据合同的事情谢谢

这取决于浏览器在发布或获取信息时“接受”的内容

在IE中,默认情况下接受json,但在Chrome中,默认情况下接受XML


有关如何工作的更多信息,请参阅

我刚刚在IE中尝试过——它以.json文件的形式返回。这看起来对吗?如果我直接在jQuery中查询它呢?当我在FireBug中安装了一个调试器时,它返回了一个围绕着它的XML是的,这就是我所期望的。在HTTP头中,IE表示默认情况下接受
*.
内容类型,但没有明确列出支持的内容类型,因此返回默认值。其中在Chrome/FireBug
应用程序中,在
*.
之前指定了/xml
,因此它将返回该值。