zoukankan      html  css  js  c++  java
  • 关于.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   六欲  在广州
    Top
    收藏
    关注
    评论
  • 相关阅读:
    继续聊WPF
    窥探Swift之别具一格的Struct和Class
    窥探Swift之类的继承与类的访问权限
    iOS开发之地图与定位
    iOS开发之WebView
    iOS开发之版本控制(SVN)
    iOS开发之抽屉效果实现
    iOS开发之调用系统打电话发短信接口以及程序内发短信
    转:GitHub 万星推荐成长技术清单
    vmware漏洞之四:简评USE-AFTER-SILENCE: EXPLOITING A QUIETLY PATCHED UAF IN VMWARE
  • 原文地址:https://www.cnblogs.com/liuyu7177/p/3952520.html
Copyright © 2011-2022 走看看