`

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方法有一个重构:

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

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

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

 

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

分享到:
评论

相关推荐

    asp.net mvc ajax 例子

    下面我们将深入探讨ASP.NET MVC与Ajax的结合及其应用。 在ASP.NET MVC中,Ajax可以通过jQuery库或者其他JavaScript库来实现。jQuery简化了Ajax调用,使得开发者可以轻松地与服务器进行异步通信。在ASP.NET MVC项目...

    Asp.Net MVC之jQuery与AJAX操作实例

    在Asp.Net MVC框架中,jQuery和AJAX的结合使用极大地提升了用户体验,使得网页能够实现异步数据交互,无需刷新整个页面即可完成数据的增删查改操作。本实例将深入探讨如何在Asp.Net MVC项目中应用jQuery与AJAX。 一...

    asp.net mvc 弹出窗口 技巧

    在ASP.NET MVC中,可以使用`$.ajax`或`$.getJSON`等jQuery方法向服务器发送异步请求,并在成功响应后更新模态窗口的内容。 4. **HTML Helper**:ASP.NET MVC提供了一系列HTML Helper方法,如`Html.BeginForm`,`...

    ASP.NET MVC知识点

    在ASP.NET MVC中,可以使用jQuery的$.ajax()方法或者Microsoft的Ajax.BeginForm()和Ajax.ActionLink()辅助方法来实现。 2. Web API: ASP.NET Web API是一个用于构建RESTful服务的框架,它支持HTTP协议,易于使用...

    ASP.NET MVC 5高级编程

    8. **AJAX支持**:ASP.NET MVC 5提供了内置的对AJAX的支持,允许创建异步交互的页面,提高用户体验。通过jQuery或其他JavaScript库,可以轻松实现无刷新更新和异步数据操作。 9. **WebAPI集成**:ASP.NET MVC 5还...

    jqGrid for ASP.NET MVC 4.0

    在 ASP.NET MVC 中,你可能使用 Action 方法返回 JSON 数据,例如使用 `JsonResult` 类。在控制器中创建这个方法,处理数据库查询并将结果转换为 JSON。 6. **自定义行为**:jqGrid 提供了许多可配置的选项,如排序...

    ASP.NET 3.5 MVC 架构与事件源代码第 三部分实战篇

    10. **AJAX支持**:ASP.NET MVC提供对AJAX的内置支持,可以通过Ajax.ActionLink或jQuery AJAX库实现页面的部分刷新,提升用户体验。 11. **依赖注入**:ASP.NET MVC 3.5支持依赖注入,允许开发者通过IoC容器(如...

    ASP.NET MVC框架开发系列课程(19):jQuery与AJAX

    在ASP.NET MVC中使用jQuery进行AJAX调用,通常涉及以下步骤: 1. 引入jQuery库:在HTML页面中,我们需要链接到jQuery库,这可以通过在部分添加标签来完成,或者使用NuGet包管理器安装jQuery并自动引用。 2. 编写...

    ASP.NET MVC Json表格数据 下载为Excel

    在ASP.NET MVC中,可以使用`JsonResult`类来完成这个任务。在控制器中创建一个Action,调用上面的服务方法并将结果返回为Json: ```csharp public JsonResult GetStudentsForExcel() { var students = ...

    (8)asp.net mvc3 AJAX

    在ASP.NET MVC 3中,我们可以利用jQuery库来实现AJAX功能,因为jQuery极大地简化了JavaScript的使用,并提供了丰富的AJAX功能。首先,确保你的项目引用了jQuery库。可以通过NuGet包管理器安装最新版本的jQuery。 接...

    ASP.NET MVC JQGRID 增删改查 实例

    ASP.NET MVC是一个强大的框架,用于构建可伸缩、高性能的Web应用程序。JQGrid则是一个功能丰富的JavaScript数据网格插件,常用于展示和操作大量数据。在这个实例中,我们将深入探讨如何在ASP.NET MVC中集成JQGrid...

    【ASP.NET编程知识】ASP.NET MVC中解析淘宝网页出现乱码问题的解决方法.docx

    ASP.NET MVC 中其他常见的乱码问题还有很多,例如在使用 JsonResult 返回 DateTime 类型数据时,需要注意日期时间格式的设置。又或者,在使用 MaxLength 特性时,需要注意设置的长度限制。 ASP.NET MVC 中解析淘宝...

    asp.net mvc1.0

    在ASP.NET MVC中,模型类可以是简单的POCO(Plain Old C# Object)对象,或者利用Entity Framework等ORM工具来实现。 2. **视图(View)**:视图是用户界面,负责呈现数据。视图根据模型提供的数据进行渲染,生成...

    asp.net mvc3 json

    ASP.NET MVC 3还提供了Ajax辅助方法,如`Ajax.ActionLink`和`Ajax.BeginForm`,它们可以方便地创建Ajax链接和表单,这些链接和表单在提交时会发送JSON请求,并处理返回的JSON数据。 6. JSONP(JSON with Padding)...

    Ajax 在 asp.net MVC 中的应用

    在ASP.NET MVC中,通常会结合jQuery库使用Ajax,因为jQuery简化了Ajax操作。jQuery提供了$.ajax()、$.get()、$.post()等方法,使得发送Ajax请求变得非常简单。 例如,使用$.ajax()发送一个GET请求: ```javascript ...

    ASP.NET MVC框架开发系列课程(8):AJAX

    本课程将深入探讨如何在ASP.NET MVC项目中集成AJAX,包括创建AJAX请求、处理服务器响应、使用辅助方法以及优化AJAX应用的性能。通过学习这一部分,你将能够有效地利用AJAX提升你的ASP.NET MVC应用程序的用户体验。

    ASP.NET MVC4 Web 编程

    7. **AJAX**:ASP.NET MVC4支持AJAX,允许异步更新页面部分而无需刷新整个页面。例如,可以使用`$.ajax`或`$.getJSON`方法发送异步请求,并使用`JsonResult`或`Json`动作结果返回JSON数据。 8. **安全性和身份验证*...

    ASP.NET MVC框架开发系列课程(8)

    在这个系列课程的第八部分,我们将深入探讨AJAX(Asynchronous JavaScript and XML)在ASP.NET MVC中的应用。 AJAX是一种在不重新加载整个网页的情况下更新部分网页的技术,通过组合JavaScript、XML、HTML和CSS,...

    带有ASP.NET MVC的JQuery AJAX

    在ASP.NET MVC中,我们可以创建AJAX响应的控制器行动,通过`JsonResult`或`Json`辅助方法返回JSON数据,或者使用`PartialViewResult`返回HTML片段。这些结果可以被jQuery AJAX请求接收并动态地插入到页面中。 **...

    asp.net mvc2 源代码

    总结来说,ASP.NET MVC2源代码包含了大量的设计模式和编程概念,如MVC架构、Razor视图引擎、路由、依赖注入、数据验证和AJAX支持等,这些都是理解和开发Web应用程序的基础。通过深入研究源代码,开发者可以更好地...

Global site tag (gtag.js) - Google Analytics