使用jQuery.Ajax向ASP.NET MVC控制器Post数据

简介:

jQuery自带了Ajax的函数,你可以使用它从远程服务器下载网页,但问题是,大部分Ajax都是通过GET这种方式与远程服务器交互的。

 

但如果你想通过Ajax向远程服务器传递数据呢?当然jQuery.Ajax里面有一个参数data参数允许你传递发送到服务器的数据。 但问题是,这个数据默认是采用GET方式,即附加在请求字符串(URL QueryString)后面实现的,也就是说你会受到URL最大不能超过4KB的限制。而如果你尝试用POST方法向ASP.NET MVC控制器发送数据的时候,在控制器一端,你会发现数据没有传入到控制器上。比如说下面的jQuery代码:


代码

 

点击提交后,在控制器一端根本没有被调用,这是因为虽然你的jQuery代码指明了数据类型是json,但是数据格式并不是json格式的。你需要将对象序列化成json格式,使用json2.js就可以做这个事情,下载地址是:http://www.json.org/js.html 

代码


如果你在服务器的控制器一端,发生数据没有被正确地反序列化(如果你用ASP.NET MVC 3 RC之前的版本应该就会碰到这个问题)。这是因为虽然客户端指明了数据是json对象,但是,服务器MVC路由器不知道如何解释这个对象,要在服务器端加上json反序列化支持,请在global.asax.csApplication_Start()函数里,添加下面一行代码(表示你要支持json反序列化):


ValueProviderFactories.Factories.Add( new  JsonValueProviderFactory());

ASP.NET MVC 3 RC以后的版本就不需要添加这一行代码了。



本文转自 donjuan 博客园博客,原文链接:  http://www.cnblogs.com/killmyday/archive/2010/11/18/1880643.html ,如需转载请自行联系原作者

相关文章
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
mvc.net分页查询案例——DLL数据访问层(HouseDLL.cs)
|
2月前
|
网络协议 定位技术 网络安全
IPIP.NET-IP地理位置数据
IPIP.NET 是一家专注于 IP 地理位置数据的提供商,基于 BGP/ASN 数据与全球 800+ 网络监测点技术,提供高精度的 IPv4 和 IPv6 定位服务。其核心服务包括地理位置查询、详细地理信息和网络工具等,广泛应用于网络安全、广告营销、CDN 优化等领域。数据覆盖全球,支持多语言,每日更新确保实时性。IPIP.NET 提供 API 接口、离线数据库及多种语言 SDK,方便开发者集成使用。
295 0
|
8月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
117 2
|
9月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
153 7
|
10月前
|
开发框架 .NET 数据库连接
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
149 1
|
9月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
170 0
|
11月前
|
开发框架 JSON 前端开发
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
利用查询条件对象,在Asp.net Web API中实现对业务数据的分页查询处理
|
10月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
120 0
|
10月前
|
开发框架 前端开发 算法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
152 0

热门文章

最新文章