码迷,mamicode.com
首页 > Web开发 > 详细

关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别

时间:2014-09-03 00:12:05      阅读:295      评论:0      收藏:0      [点我收藏+]

标签:style   io   使用   ar   数据   2014   div   cti   sp   

首先说结论:设置返回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对象。
看如下两个实例:
---------------------------------------------------------------
bubuko.com,布布扣
-----------------
bubuko.com,布布扣
-----------------
bubuko.com,布布扣
------------------------------------------------------------------------
------------------------------------------------------------------------
bubuko.com,布布扣
bubuko.com,布布扣
bubuko.com,布布扣
 
证据 2:设置JsonResult 的ContentType = "text/html",这样JQ就不会把JSON字符串转换为JSON对象。
反之,使用默认值就是ContentType = "application/json ",JQ会自动把JSON字符串转换为JSON对象。
看如下两个实例:
----------------------------------------------------------------------
bubuko.com,布布扣
---------------------------
bubuko.com,布布扣
--------------------------
bubuko.com,布布扣
----------------------------------------------------------------------------
----------------------------------------------------------------------------
bubuko.com,布布扣
-----------------------------------------------------------
bubuko.com,布布扣
-------------------------------------------------------------
bubuko.com,布布扣
----------------------------------------------------------------------------
 
如上证据证明了,我的结论。
如下在记几点:
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   六欲  在广州

关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别

标签:style   io   使用   ar   数据   2014   div   cti   sp   

原文地址:http://www.cnblogs.com/liuyu7177/p/3952520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!