关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别
2014-09-02 23:16
459 查看
首先说结论:设置返回String类型的, Response.ContentType = "application/json";等于使用JsonResult。
证据 1:设置返回String类型的, Response.ContentType = "application/json"。JQ会自动把JSON字符串转换为JSON对象。
如果不设置 Response.ContentType = "application/json",则是使用默认值Response.ContentType = "text/html"。这样JQ就不会把JSON字符串转换为JSON对象。
看如下两个实例:
---------------------------------------------------------------

-----------------

-----------------

------------------------------------------------------------------------
------------------------------------------------------------------------



证据 2:设置JsonResult 的ContentType = "text/html",这样JQ就不会把JSON字符串转换为JSON对象。
反之,使用默认值就是ContentType = "application/json ",JQ会自动把JSON字符串转换为JSON对象。
看如下两个实例:
----------------------------------------------------------------------

---------------------------

--------------------------

----------------------------------------------------------------------------
----------------------------------------------------------------------------

-----------------------------------------------------------

-------------------------------------------------------------

----------------------------------------------------------------------------
如上证据证明了,我的结论。
如下在记几点:
1.当返回到前端的json数据,不标准时如--"{\"Age\":\"fdasfdasf\",\"name\":\"rer\"}",前端抓包的值和我给的一样。不管你是用
JsonResult和返回String类型,都需要手动, JSON.parse(Data),才能把字符串变为JSON对象。
1.当返回到前端的json数据,标准时如--"{"Age":"fdasfdasf","name":"rer"}",前端抓包的值和我给的一样。
只需要保证响应报文头的ContentType = "application/json,JQ 都会自动把JSON字符串转换为JSON对象。
2014.09.02 六欲 在广州
证据 1:设置返回String类型的, Response.ContentType = "application/json"。JQ会自动把JSON字符串转换为JSON对象。
如果不设置 Response.ContentType = "application/json",则是使用默认值Response.ContentType = "text/html"。这样JQ就不会把JSON字符串转换为JSON对象。
看如下两个实例:
---------------------------------------------------------------

-----------------

-----------------

------------------------------------------------------------------------
------------------------------------------------------------------------



证据 2:设置JsonResult 的ContentType = "text/html",这样JQ就不会把JSON字符串转换为JSON对象。
反之,使用默认值就是ContentType = "application/json ",JQ会自动把JSON字符串转换为JSON对象。
看如下两个实例:
----------------------------------------------------------------------

---------------------------

--------------------------

----------------------------------------------------------------------------
----------------------------------------------------------------------------

-----------------------------------------------------------

-------------------------------------------------------------

----------------------------------------------------------------------------
如上证据证明了,我的结论。
如下在记几点:
1.当返回到前端的json数据,不标准时如--"{\"Age\":\"fdasfdasf\",\"name\":\"rer\"}",前端抓包的值和我给的一样。不管你是用
JsonResult和返回String类型,都需要手动, JSON.parse(Data),才能把字符串变为JSON对象。
1.当返回到前端的json数据,标准时如--"{"Age":"fdasfdasf","name":"rer"}",前端抓包的值和我给的一样。
只需要保证响应报文头的ContentType = "application/json,JQ 都会自动把JSON字符串转换为JSON对象。
2014.09.02 六欲 在广州
相关文章推荐
- 关于asp.net mvc中Controller中的方法返回值类型ActionResult及其子类的理解
- Struts返回Json 格式result时action中方法调用两次
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- ASP.NET Web API 配置返回的json字段的格式以及Action返回HttpResponseMessage类型和IHttpActionResult类型
- jquery 中$.post获取MVC Controller中JsonResult返回包含LIst<Model>类型的子List<Model>的高级使用方法
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- 关于java基础类型与引用类型内存存储问题,以及string.intern()方法(String两种创建方式的区别)
- js中精确判断对象类型--关于typeof 和Object.prototype.toString方法的区别
- 关于ExtJs4提交数据到jsp页面,返回正确的json显示例子。及error:You're trying to decode an invalid JSON String...解决方法
- 关于EditText中的getText()方法的返回值类型以及string的转换问题
- 整合struts2,jquery,json。采用jquery ajax,从struts2 action返回json类型数据
- 关于Action返回结果类型的事儿(下)
- struts2 result类型 跳转到其他action的方法
- ASP.NET MVC – 关于Action返回结果类型的事儿(上)
- ASP.NET MVC2 AJAX调用JsonResult方法并返回自定义错误信息
- 关于request对象的方法返回值类型问题
- MVC学习二:MVC Action Result 返回类型扩展
- 利用Jquery让返回的各类数据(string、集合(List<>)、类)以Json数据格式返回,为什么要用到result.d (JQuery ajax 返回数据 使用 .d 的问题)
- 针对dynamic类型进行单元测试的方法(例如ASP.NET MVC中的JsonResult)