zoukankan      html  css  js  c++  java
  • Asp.net Mvc Ajax 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则会出错

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

    json方法有一个重构:

    protectedinternal JsonResult Json(object data); protectedinternal 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); })

    这样很简单的处理好了,返回JsonResult时只需要传入一个对象就可以他会帮我序列化好一切的,

    我们不用再使用JavaScriptSerializer来进行序列化了MVC中他已经帮我们处理好了这些,是不是更加容易了现在,开发起来更加便捷!

    原文出处:http://www.cnblogs.com/Raycloud/archive/2010/08/20/1804414.html

  • 相关阅读:
    部分和问题
    区间k大数训练
    蓝桥杯基础练习-数列排序
    蓝桥杯基础练习-特殊的回文数
    蓝桥杯基础练习-回文数
    蓝桥杯基础练习-特殊的数字
    蓝桥杯基础练习-杨辉三角
    蓝桥杯基础练习-查找整数
    蓝桥杯题库基础训练-数列特征
    三道半平面交测模板题 Poj1474 Poj 3335 Poj 3130
  • 原文地址:https://www.cnblogs.com/ytjjyy/p/2397636.html
Copyright © 2011-2022 走看看