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
    收藏
    关注
    评论
  • 相关阅读:
    查看MySQL数据库表的命令介绍
    MySQL 数据库常用命令 超级实用版分享
    从cmd中进入MySQL的命令界面
    POJ-1664 放苹果
    ant常用命令
    ant来历
    ant
    ant有什么用
    ANT的安装和配置(windows)
    Experimental Educational Round: VolBIT Formulas Blitz B
  • 原文地址:https://www.cnblogs.com/liuyu7177/p/3952520.html
Copyright © 2011-2022 走看看