首页 > 代码库 > 关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别
关于.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 六欲 在广州
关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。