zoukankan      html  css  js  c++  java
  • MVC的JsonResult用法

    在Asp.net Mvc 2中由于对数据的保护,默认情况下request为post,所以在前端请求的时候则需要以post方式request

    action方法:

    public JsonResult GetPersonInfo() 
            { 
                var person = new 
                { 
                    Name = "张三", 
                    Age = 22, 
                    Sex = "" 
                }; 
                return Json(person); 
            }

    前端请求代码:

    $.ajax({                
               url: "/FriendLink/GetPersonInfo", 
               type: "POST",
               dataType: "json", 
               data: { },
               success: function(data) {       
                     $("#friendContent").html(data.Name); 
               }
             })

    但是,如果是换成了GET方式request则会出错,如下图:

     Get方式

    难道这样一来不能用GET方式request了吗?

    当然肯定是可以的,很简单

    json方法有一个重构:

    protected internal JsonResult Json(object data);
    protected internal JsonResult Json(object data, JsonRequestBehavior behavior);

    我们只需要使用第二种就行了,加上一个 json请求行为为Get方式就OK了

    public JsonResult GetPersonInfo() 
            { 
                var person = new 
                { 
                    Name = "张三", 
                    Age = 22, 
                    Sex = "" 
                }; 
                return Json(person,JsonRequestBehavior.AllowGet); 
            }

    这样一来我们在前端就可以使用Get方式请求了:

     
    
    $.getJSON("/FriendLink/GetPersonInfo", null, function(data) { 
                    $("#friendContent").html(data.Name);
                })

    这样我们就可以通过Json序列化我们要返回的对象(返回JsonResult),我们就不用再使用JavaScriptSerializer来进行序列化了,MVC已经帮我们处理好了这些,是不是更加容易了现在!

  • 相关阅读:
    SQL存储过程基础(从基础开始学,加油!)
    SQL语句经典大全
    SQL SQL语句的增删改查
    web app iphone4 iphone5 iphone6 响应式布局 适配代码
    DOM和 jquery 基础
    HTML 和CSS 语言
    python的目标
    老男孩学习DAY11-1 进程、进程池、协程
    老男孩python DAY10 soket 编程
    老男孩全栈PYTHON -DAY8-面向妹子(对象)编程
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/5175685.html
Copyright © 2011-2022 走看看