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

首先说结论:设置返回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   六欲  在广州

转载于:https://www.cnblogs.com/liuyu7177/p/3952520.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值