学习asp.net mvc之ajax
来源:互联网 发布:小猪cms收费 编辑:程序博客网 时间:2024/05/17 17:58
【学习笔记】
前段时间看msdn,发现最新发布了asp.net core2.0.这又让我提起了学web开发的想法了。由于之前一直在搞桌面端开发,web开发完全是小白。
这是我第一次正经的开始学web,之前完全是处于“听说”的状态(当然,跟项目客串过java web的开发)。
话不多说,打开VS就开撸。这里说一下,要用到.net core2.0的话,还是需要把vs2017升级到15.3及以上的版本才行。
今天学习ajax,因为我需要在前台请求Controller接口(之前不知道mvc的时候,就是用这个玩意儿来做web api的)。
一个很简单的获取服务器时间的接口。
// // GET: /HelloWorld/GetTime/ public string GetTime() { return DateTime.Now.ToString(); }
方法有了,我就在前台循环用ajax请求一下吧。
function getTime() { getServerTime(); setTimeout('getTime()',500); }
var getServerTime = function () { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4) { if (xmlhttp.status == 200) { document.getElementById('pserverTime').innerHTML = xmlhttp.responseText; } } }; xmlhttp.open("GET", "/HelloWorld/GetTime", true); xmlhttp.send(); }
一运行,我就坐等一个数字时钟跳动的显示了。但是等了半天就一个固定的时间静静地躺在那儿,一动不动。
没办法去找一下w3school老师,发现循环请求相同的url得到的是缓存结果,那就是说时间一直不变获取的都是第一次请求的时间。
没办法,改一下,使url每次都不一样(伪随机)。
把url改成这样:
xmlhttp.open("GET", "/HelloWorld/GetTime?rnd="+Math.random(), true);改一下controller函数:
// // GET: /HelloWorld/GetTime/ public string GetTime(int rnd) { return DateTime.Now.ToString(); }
解决了。
但是感觉这样写起来很不舒服,于是爱找麻烦的我还是去看一下jquery有没有封装更好看的办法。
一找,还真有。方法如下:
var result=$.ajax( { url: "/HelloWorld/GetTime", type: "get", cache: false, async: false, success: function (data) { document.getElementById('pserverTime').innerHTML = data; } });将参数cache赋值为false,就不缓存了。
阅读全文
0 0
- 学习asp.net mvc之ajax
- ASP.NET MVC之Ajax
- ASP.NET MVC学习之Ajax(完结)
- ASP.NET 的MVC结构之AJAX
- ASP.NET MVC学习之 Html.ActionLink
- ASP.NET MVC学习之 Html.ActionLink
- ASP.NET MVC学习之 Html.ActionLink
- ASP.NET MVC Bundles 之学习笔记
- ASP.NET MVC和AJAX
- asp.net mvc ajax 例子
- asp.net mvc ajax 例子
- Asp.Net Mvc Ajax偏方
- 深入ASP.NET MVC之九:Ajax支持
- [ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
- [ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
- [ASP.NET MVC 小牛之路]14 - Unobtrusive Ajax
- ASP.NET MVC学习笔记-MVC运行机制之源码剖析
- MVC学习笔记之Asp.Net MVC 中的验证问题
- After A Clusterware Restart ASM Fails To Start On All But One Node (文档 ID 1581773.1)
- Log 打印当前代码行数及类名
- mysql5.7.20组复制gtid的安装
- 分治算法
- sqlserver sql调优 索引 (查询时间超过1分钟)根据时间匹配时超过1分钟
- 学习asp.net mvc之ajax
- 初级程序猿所需掌握的Java技能
- 我们定目标时最容易犯的最简单的错
- 环形缓冲区的实现原理(ring buffer)
- java代码访问百度,返回html页面代码
- python爬虫爬取csdn
- 一个三位整数的个,十,百位之和
- 在qt中加入中文字或者希腊字母等字体
- Secure CRT 自动记录日志和时间戳功能配置