• 关于.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
    收藏
    关注
    评论
  • 相关阅读:
    Idea快捷键---根据自己使用情况持续更新
    JVM 性能监控 工具
    redis ---RDB 和 AOF 持久策略对比
    数组、链表等常用数据结构和集合浅解(java)
    关于界面刷新嵌套展示(form标签 target 属性)问题
    对象是否存在的判定方法
    数据库大量插入数据的sql 优化
    Java集合之LinkedList
    Java集合类之ArrayList
    Java并发程序基础
  • 原文地址:https://www.cnblogs.com/liuyu7177/p/3952520.html
Copyright © 2020-2023  润新知