MVC 默认 Request 方式为 Post。

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

或者

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

view

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

POST 请求没问题,GET 方式请求出错:

解决方法

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);
})

转载于:https://www.cnblogs.com/sjqq/p/7357934.html

MVC 下 JsonResult 的使用方法(JsonRequestBehavior.AllowGet)转相关推荐

  1. php result json,详解JsonResult的使用方法

    这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. controller 中定义以下方法:public JsonResult Up ...

  2. 在ASP.NET MVC下实现树形导航菜单

    在需要处理很多分类以及导航的时候,树形导航菜单就比较适合.例如在汽车之家上: 页面主要分两部分,左边是导航菜单,右边显示对应的内容.现在,我们就在ASP.NET MVC 4 下临摹一个,如下: 实现的 ...

  3. jquery ajax下拉联动,jQuery Ajax MVC 下拉框联动

    无刷新下拉框联动方法: Controllers代码 public JsonResult DH_Change(string DH_ID) { List TeamLeaderList = FinanceD ...

  4. 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题

    问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...

  5. ASP.NET MVC下使用AngularJs语言(三):ng-options

    今天使用angularjs的ng-options实现一个DropDownList下拉列表. 准备ASP.NET MVC的model: public class MobilePhone{public i ...

  6. ASP.NET MVC下的异步Action的定义和执行原理

    Visual Studio提供的Controller创建向导默认为我们创建一个继承自抽象类Controller的Controller类型,这样的Controller只能定义同步Action方法.如果我 ...

  7. ASP.NET MVC下使用SWFUpload完成剪切头像功能

    首先介绍SWFUpload组件 SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术 为WEB开发者提供了一个具有丰富功能继 ...

  8. ASP.NET MVC下的四种验证编程方式[续篇]

    ASP.NET MVC下的四种验证编程方式[续篇] 原文:ASP.NET MVC下的四种验证编程方式[续篇] 在<ASP.NET MVC下的四种验证编程方式>一文中我们介绍了ASP.NET ...

  9. ASP.NET MVC下使用AngularJs语言(一):Hello your name

    新春节后,分享第一个教程. 是教一位新朋友全新学习ASP.NET MVC下使用AngularJs语言. 一,新建一个空的Web项目.使用NuGet下载AngularJs和jQuery. 二,配置Bun ...

最新文章

  1. 一篇文章让你了解区块链技术的发展阶段
  2. 关于NameError: name ‘train_test_split‘ is not defined错误提示
  3. php 时间 (年,月,星期,天,小时,秒)的查找
  4. JavaScript判断字符串中包含另一个字符串(QML 中使用)
  5. ThinkPHP 3.2.3 简单后台模块开发(一)常用配置
  6. 【转】节点预测与边预测任务实践
  7. hao123电脑版主页_hao123浏览器 原生网民的记忆 一代站长的传奇
  8. java文件流null_JAVA 获取资源文件对象为NULL
  9. 64bit centos 如何通过yum安装32bit的程序
  10. django-分页器
  11. LEACH算法仿真实验
  12. 小程序体验版白屏(已解决)
  13. (内附独家PPT)李岩:CynosDB高可用系统介绍
  14. 读到良葛格的反思Hello World
  15. Q萌可爱,奇瑞QQ冰淇淋给年轻人爱的大礼物
  16. CAD注记层转到SDE Annotation Features(ArcEngine,C++实现)(转载)
  17. 复制宝贝到淘宝店铺,主图和标题不做修改,是否会被封店?
  18. A题 转换AV号(avtobv)
  19. day2(sdasdasdasdasd)
  20. Zrlog开源博客网站 安装教程

热门文章

  1. [译]WCF RIA Services中的集合(2)
  2. 最大后验概率估计算法
  3. 【OpenCV】5种图像滤波辨析:方框、均值、高斯、中值、双边
  4. 安装jupyter后,使用时显示找不到命令(command not found)
  5. bootstrap 标签页tab切换js(含报错原因)
  6. spring解决ajax跨域问题
  7. Java多线程之ReentrantReadWriteLock
  8. 为 raspberrypi 开发内核模块
  9. Windows XP任务管理器内进程名详解
  10. node + express + mysql 搭建后台