微软自带的Ajax请求

Home控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace MvcApplication1.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            return View();
        }
        public ActionResult GetDate()
        {
            //Thread.Sleep()方法用于将当前线程休眠一定时间 时间单位是毫秒 1000毫秒= 1秒 
            System.Threading.Thread.Sleep(1000); //将网站延迟1秒钟,以观看LoadingElementId="loadingID"的作用及效果
            return Content(DateTime.Now.ToString());
        }

        public ActionResult MicrosoftAjax()
        { 
            return View();
        }
    }
}

MicrosoftAjax.cshtml视图

@{
    Layout = null;
}

<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>MicrosoftAjax</title>
    <script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
        @*jquery隐式异步请求的脚本*@
    <script src="../../Scripts/jquery.unobtrusive-ajax.js" type="text/javascript"></script>

    <script type="text/javascript">
        function afterSuccess(data) {//这个data就是异步请求成功后返回的数据
            alert(data); //这打印出异步请求成功后返回的数据
        }
    </script>
</head>
<body>
    <div>
       <!--Confirm就是在异步请求提交之前,提醒用户是否提交这个表单-->
       <!--InsertionMode它有三个值:InsertionMode.InsertAfter表示从后面面追加,相当于append(),它的作用就是将异步请求取到的值,以从后面追加的方式将值填充到id为"result"的表单中;InsertionMode.InsertBefore表示从前面追加;InsertionMode.Replace表示替换,作用就是将id为"result"的表单的原来值替换为异步请求取到的新值;-->
       <!--UpdateTargetId="result" 表示将异步请求到的值填充到id为result的表单(div)中-->
       <!---onSuccess是一个事件,,它指向一个函数。它表示这个异步请求之后,注意是异步请求成功之后,他已经取到异步请求之后返回的数据了,然后我们可以在函数中对异步请求返回的数据进行自己需要的处理-->
       <!---LoadingElementId="loadingID" 的作用是在异步请求的过程中显示id为loadingID的表单(div)的值。请求完成后则不显示,如果id为loadingID的表单(div)的值是隐藏的,它也会将它显示出来-->
        @using(Ajax.BeginForm("getDate","Home",new AjaxOptions(){ Confirm="您是否要提交",HttpMethod="Post",InsertionMode=InsertionMode.Replace, UpdateTargetId="result",OnSuccess="afterSuccess",LoadingElementId="loadingID"}))
        {
            <div>
                用户名:<input type="text"  name="UserName"/><br/>
                密码:  <input type="password" name="Pwd" />
                <input type="submit" value="提交" />
            </div>
        }
    </div>

    <div id="result"></div>
    <!---最初始将这个里面包含一副图片的div隐藏掉-->
    <div id="loadingID" style="display:none">
        <img src="../../Content/ico_loading2.gif" alt="图片"/></div>

</body>
</html>
《1》
.

《2》



《3》


《4》


《5》


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。