利用ajax不需刷新页面来获取当前时间
2017-04-25 13:10
435 查看
ajaxtime.jsp
<input id="buttonID" type="button" value="获取当前时间"> 当前时间<span id="time"></span> <script type="text/javascript"> //·利用ajax不需刷新页面来获取时间 document.getElementById("buttonID").onclick=function(){ //第一步:创建AJAX异步对象 var ajax = new XMLHttpRequest(); alert(ajax); //第二步:准备发送的请求·第一个参数是以什么样的方式发送,第二个是请求的路径 var method = "GET"; var url = "${pageContext.request.contextPath}/AjaxTimeServlet"; ajax.open(method,url); //第三步:此时已经将请求发给服务端,如果请求体中没有数据,就用null表示, ajax.send(null); /* 第四步:ajax时刻监听服务端响应的状态码 0-1-2-3-4, ajax.readyState 会打印ajax状态码, ajax.status是web响应的状态码 每当状态码发生变化时,就会触发ajax.onreadystatechange = function(){}这个函数 当ajax的状态码是4时,证明客户端已经完整接收了服务端的数据 */ ajax.onreadystatechange = function(){ if(ajax.readyState == 4){ //这里要判断语句是因为,服务端返回的数据可能是200/404/500(web响应的状态码),200是响应正常的 if(ajax.status == 200){ //第五步:从ajax对象中获取服务端响应的数据 var nowStr = ajax.responseText; //第六步:将数据 动态 添加到该页面显示 var spanElement = document.getElementById("time"); spanElement.innerHTML = nowStr; } } } } </script>服务端AjaxTimeServlet.java
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //服务端生成时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowStr = sdf.format(new Date()); //以流的方式将结果响应到ajax异步对象中 response.setContentType("text/html;charset=UTF-8"); PrintWriter pw = response.getWriter(); pw.write(nowStr); pw.flush(); pw.close(); }
相关文章推荐
- js获取当前时间显示在页面上并每秒刷新
- js获取当前时间显示在页面上并每秒刷新
- Ajax显示当前时间(实现页面局部刷新)
- AJAX应用案例--不刷新整个WEB页面显示服务器响应的当前时间
- 十二、初学.NET—利用AJAX在页面头部显示服务器当前时间,并实现倒计时功能
- ASP.net在网页上显示当前时间,利用AJAX不刷新网页
- 权限管理页面,ajax异步刷新,获取当前用户权限-checkbox显示已选
- 无需刷新整个Web页面显示服务器响应的当前时间(原始ajax未引入jar包)
- asp.net使用javascript实现不刷新页面获取当前时间
- 在jsp页面利用js函数获取当前时间
- 静态页中利用ajax.net实现无刷新页面
- 在JSP页面中获取系统当前日期时间
- 利用html5 formdata技术将表单整个元素提交给另一个页面,异步刷新当前页面内容
- iOS 利用visibleViewController和topViewController获取当前显示的页面区别
- 一段用于编辑页面表单并使用ajax提交与无刷新获取的js段落
- AJAX 动态获取当前时间(php)
- easy UI中利用JS获取当前月的第一天和最后一天,并显示到时间控件上
- 自动获取页面当前日期时间 http://www.datejs.com/
- Ajax上传文件,获取返回值,拒绝页面刷新
- js实现获取当前时间,并一直刷新