MVC中Ajax的Get和Post方式演示

View页面上放两个按钮,一个提交get请求,一个提交post请求,再用两个span标签接收结果

   <div>
        <input type="button" value="ajaxGet" onclick="ajaxGet()"/><br/>
        <span id="getText"></span><br/>
        <input type="button" value="ajaxPost" onclick="ajaxPost()" /><br/>
        <span id="postText"></span>
    </div>

在head区域对这两个请求写js方法

<script type="text/javascript">
        function ajaxGet()
        {
            var res = document.getElementById("getText");
            var xhr = new XMLHttpRequest();
            xhr.open("get", "/Home/ShowTime", true);
            xhr.setRequestHeader("If-Modified-Since", "0")//清除缓存,IE内核需要,Google、360极速模式不用
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {
                    if (xhr.status == 200) {
                        //alert(xhr.responseText);
                        res.innerHTML = xhr.responseText; //IE支持,但Google、360极速可能不支持,建议用JQurey
                    }
                }
            }
            xhr.send();
        }
        function ajaxPost()
        {
            var res = document.getElementById("postText");
            var xhr = new XMLHttpRequest();
            xhr.open("post", "/Home/AjaxPost", true);
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded")//将参数传入请求的FormData内
            xhr.onreadystatechange = function () {
                if (xhr.readyState == 4) {
                    if (xhr.status == 200) {
                        //alert(xhr.responseText);
                        res.innerHTML = xhr.responseText; //IE支持,但Google、360极速可能不支持,建议用JQuery
                    }
                }
            }
            xhr.send("name='张三" + "'&age=" + 30);
        }
    </script>

在控制器里做这两个方法的返回内容逻辑

        public ActionResult showTime()
        {
            string strTime = DateTime.Now.ToString();
            return Content(strTime);
        }

        [HttpPost]
        public ActionResult AjaxPost()
        {
            string name = Request.Form["name"];
            string age = Request.Form["age"];
            return Content("姓名:" + name + ",年龄:" + age+",查询时间:"+DateTime.Now.ToString());
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值