码迷,mamicode.com
首页 > Web开发 > 详细

MVC的JsonResult用法

时间:2016-02-01 18:22:55      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

在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方式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已经帮我们处理好了这些,是不是更加容易了现在!

MVC的JsonResult用法

标签:

原文地址:http://www.cnblogs.com/ChineseMoonGod/p/5175685.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!