博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC的JsonResult用法
阅读量:7072 次
发布时间:2019-06-28

本文共 1303 字,大约阅读时间需要 4 分钟。

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

转载地址:http://bjkml.baihongyu.com/

你可能感兴趣的文章
maven 打包时提示 软件包 xxxxxxx 不存在
查看>>
对 Git 分支 master 和 origin/master 的一些认识
查看>>
jquery widgets 弹框
查看>>
Linux系统管理命令之权限管理
查看>>
取汉子拼音首字母的VB.Net方法
查看>>
使用Maven对JAVA程序打包-带主类、带依赖【转】
查看>>
[CSS] 点击事件触发的动画
查看>>
飞鱼星路由器配置端口映射
查看>>
《Linux Device Drivers》第十八章 TTY驱动程序——note
查看>>
virtual的使用方法
查看>>
POJ 1321 棋盘问题(DFS板子题,简单搜索练习)
查看>>
POJ 3155 Hard Life(最大密度子图)
查看>>
剑英的区块链学习手记(二)
查看>>
.Net接口调试与案例
查看>>
SQL Server 中BIT类型字段增删查改那点事
查看>>
【Java集合源代码剖析】TreeMap源代码剖析
查看>>
【算法】 算法和数据结构绪论
查看>>
LeetCode OJ 之 Ugly Number II (丑数-二)
查看>>
(一)Thymeleaf用法——Thymeleaf简介
查看>>
【Python】 命名空间与LEGB规则
查看>>