MVC – 14.ajax异步请求
2014-08-19 13:48
375 查看
14.1.配置文件
14.2.AjaxHelper – 异步链接按钮
14.3.AjaxHelper – 异步表单
AjaxOptions常见属性:
14.4.AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
14.1.配置文件
页面添加非入侵js文件
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript">
</script>
可在单个视图页面(View)上关闭
@{Html.EnableUnobtrusiveJavaScript(false);}
@{Html.EnableClientValidation(false);}
14.2.AjaxHelper – 异步链接按钮
必须开启 非入侵式 Ajax:导入Jquery和unobtrusiveAjax文件
View中:@Ajax.ActionLink 创建 ajax 超链接按钮
一般用来请求动态生成的部分html代码(分部视图)
[/code]
Controller中
PartialView.cshtml (分布视图)
效果图:
14.3.AjaxHelper – 异步表单
AjaxBeginForm.cshtml
HtmlController.cs
AjaxOptions常见属性:
14.4.AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
14.2.AjaxHelper – 异步链接按钮
14.3.AjaxHelper – 异步表单
AjaxOptions常见属性:
14.4.AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
14.1.配置文件
页面添加非入侵js文件
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript">
</script>
可在单个视图页面(View)上关闭
@{Html.EnableUnobtrusiveJavaScript(false);}
@{Html.EnableClientValidation(false);}
14.2.AjaxHelper – 异步链接按钮
必须开启 非入侵式 Ajax:导入Jquery和unobtrusiveAjax文件
View中:@Ajax.ActionLink 创建 ajax 超链接按钮
一般用来请求动态生成的部分html代码(分部视图)
[code]@Ajax.ActionLink("链接文本", "PartialView", new AjaxOptions() { UpdateTargetId="divMsg",//数据显示的html容器id InsertionMode= InsertionMode.Replace, //替换容器内容 HttpMethod="Post" })
[/code]
Controller中
public PartialViewResult PartialView() { Models.Student stu = new Models.Student() { StudentID = 1, Name = "Ruiky" }; return PartialView(stu); }
PartialView.cshtml (分布视图)
<h2>PartialView</h2> @model _06MVCAjax_CodeFirst.Models.Student @Html.ValueFor(s => s.StudentID) @Html.ValueFor(s => s.Name)
效果图:
14.3.AjaxHelper – 异步表单
AjaxBeginForm.cshtml
<html> <head> <meta name="viewport" content="width=device-width" /> <title>AjaxBeginForm</title> <script src="~/Scripts/jquery-1.8.2.min.js"></script> <script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script> <script type="text/javascript"> function suc(resText) { alert(resText); }; function err(xhr) { alert(xhr.readyState) } </script> <style type="text/css"> #imgLoad{ display:none } </style> </head> <body> <h1>异步表单:</h1> @using (Ajax.BeginForm("GetDateTime", "Html", new AjaxOptions() { HttpMethod = "post", //传输方式 OnSuccess = "suc", //加载成功调用的js方法 OnFailure="err", //出错调用的js方法 LoadingElementId = "imgLoad" //请求所现实的元素 })) { <input type="text" name="txtName" /> <input type="submit" /> <div id="imgLoad">loding....</div> } </body> </html>
HtmlController.cs
public ActionResult GetDateTime() { //例:报错的情况(除以0) //System.Threading.Thread.Sleep(2000); //int a = 0; //int b = 1 / a; string str =Request.Form["txtName"]; System.Threading.Thread.Sleep(2000); return Content(DateTime.Now + "," + str); }
AjaxOptions常见属性:
UpdateTargetId | 目标元素id,获取服务器响应后,将获取的响应报文体显示到目标元素的innerHTML中。 |
InsertionMode | InsertAfter 插入目标元素原有内容之后; InsertBefore 插入目标元素原有内容之前; Replace 替换目标元素原有内容 |
LoadingElementId | LoadingElementId:异步对象readyState==4之前显示"正在加载"状态的元素id |
14.4.AjaxOptions对象生成【对应】触发ajax请求的标签的 属性
相关文章推荐
- MVC的Ajax的异步请求
- MVC的Ajax异步请求
- 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回
- ASP.NET WebForm 之 Ajax 请求后端处理 概述 ASP.NET 在MVC中的用途非常广泛,操作起来也非常简单。前台请求异步请求 Controlle
- MVC&WebForm对照学习:ajax异步请求
- MVC自带的异步Ajax请求
- Python3爬虫之urllib爬取异步Ajax数据,使用post请求!
- php开发之Ajax异步网络请求
- 异步请求 ajax的使用详解
- MVC中使用JQuery方式进行异步请求和使用自带方式进行异步请求
- 服务器端判断request是Ajax请求(异步)还是传统请求(同步)
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- 一种标记是否为AJAX异步请求的思路
- jquery的ajax异步请求接收返回json数据实例
- 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
- Ajax异步交互与php请求响应的实现
- ASP.NET MVC如何在页面加载完成后ajax异步刷新
- 使用JavaScript(JS)进行Ajax异步请求
- jquery的ajax异步请求接收返回json数据
- dojo学习第二天 ajax异步请求之绑定列表