在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方式请求了:
分享到:
相关推荐
下面我们将深入探讨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中,可以使用`$.ajax`或`$.getJSON`等jQuery方法向服务器发送异步请求,并在成功响应后更新模态窗口的内容。 4. **HTML Helper**:ASP.NET MVC提供了一系列HTML Helper方法,如`Html.BeginForm`,`...
在ASP.NET MVC中,可以使用jQuery的$.ajax()方法或者Microsoft的Ajax.BeginForm()和Ajax.ActionLink()辅助方法来实现。 2. Web API: ASP.NET Web API是一个用于构建RESTful服务的框架,它支持HTTP协议,易于使用...
8. **AJAX支持**:ASP.NET MVC 5提供了内置的对AJAX的支持,允许创建异步交互的页面,提高用户体验。通过jQuery或其他JavaScript库,可以轻松实现无刷新更新和异步数据操作。 9. **WebAPI集成**:ASP.NET MVC 5还...
在 ASP.NET MVC 中,你可能使用 Action 方法返回 JSON 数据,例如使用 `JsonResult` 类。在控制器中创建这个方法,处理数据库查询并将结果转换为 JSON。 6. **自定义行为**:jqGrid 提供了许多可配置的选项,如排序...
10. **AJAX支持**:ASP.NET MVC提供对AJAX的内置支持,可以通过Ajax.ActionLink或jQuery AJAX库实现页面的部分刷新,提升用户体验。 11. **依赖注入**:ASP.NET MVC 3.5支持依赖注入,允许开发者通过IoC容器(如...
在ASP.NET MVC中使用jQuery进行AJAX调用,通常涉及以下步骤: 1. 引入jQuery库:在HTML页面中,我们需要链接到jQuery库,这可以通过在部分添加标签来完成,或者使用NuGet包管理器安装jQuery并自动引用。 2. 编写...
在ASP.NET MVC中,可以使用`JsonResult`类来完成这个任务。在控制器中创建一个Action,调用上面的服务方法并将结果返回为Json: ```csharp public JsonResult GetStudentsForExcel() { var students = ...
在ASP.NET MVC 3中,我们可以利用jQuery库来实现AJAX功能,因为jQuery极大地简化了JavaScript的使用,并提供了丰富的AJAX功能。首先,确保你的项目引用了jQuery库。可以通过NuGet包管理器安装最新版本的jQuery。 接...
ASP.NET MVC是一个强大的框架,用于构建可伸缩、高性能的Web应用程序。JQGrid则是一个功能丰富的JavaScript数据网格插件,常用于展示和操作大量数据。在这个实例中,我们将深入探讨如何在ASP.NET MVC中集成JQGrid...
ASP.NET MVC 中其他常见的乱码问题还有很多,例如在使用 JsonResult 返回 DateTime 类型数据时,需要注意日期时间格式的设置。又或者,在使用 MaxLength 特性时,需要注意设置的长度限制。 ASP.NET MVC 中解析淘宝...
在ASP.NET MVC中,模型类可以是简单的POCO(Plain Old C# Object)对象,或者利用Entity Framework等ORM工具来实现。 2. **视图(View)**:视图是用户界面,负责呈现数据。视图根据模型提供的数据进行渲染,生成...
ASP.NET MVC 3还提供了Ajax辅助方法,如`Ajax.ActionLink`和`Ajax.BeginForm`,它们可以方便地创建Ajax链接和表单,这些链接和表单在提交时会发送JSON请求,并处理返回的JSON数据。 6. JSONP(JSON with Padding)...
在ASP.NET MVC中,通常会结合jQuery库使用Ajax,因为jQuery简化了Ajax操作。jQuery提供了$.ajax()、$.get()、$.post()等方法,使得发送Ajax请求变得非常简单。 例如,使用$.ajax()发送一个GET请求: ```javascript ...
本课程将深入探讨如何在ASP.NET MVC项目中集成AJAX,包括创建AJAX请求、处理服务器响应、使用辅助方法以及优化AJAX应用的性能。通过学习这一部分,你将能够有效地利用AJAX提升你的ASP.NET MVC应用程序的用户体验。
7. **AJAX**:ASP.NET MVC4支持AJAX,允许异步更新页面部分而无需刷新整个页面。例如,可以使用`$.ajax`或`$.getJSON`方法发送异步请求,并使用`JsonResult`或`Json`动作结果返回JSON数据。 8. **安全性和身份验证*...
在这个系列课程的第八部分,我们将深入探讨AJAX(Asynchronous JavaScript and XML)在ASP.NET MVC中的应用。 AJAX是一种在不重新加载整个网页的情况下更新部分网页的技术,通过组合JavaScript、XML、HTML和CSS,...
在ASP.NET MVC中,我们可以创建AJAX响应的控制器行动,通过`JsonResult`或`Json`辅助方法返回JSON数据,或者使用`PartialViewResult`返回HTML片段。这些结果可以被jQuery AJAX请求接收并动态地插入到页面中。 **...
总结来说,ASP.NET MVC2源代码包含了大量的设计模式和编程概念,如MVC架构、Razor视图引擎、路由、依赖注入、数据验证和AJAX支持等,这些都是理解和开发Web应用程序的基础。通过深入研究源代码,开发者可以更好地...