经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » XHTML » 查看文章
HTML页面局部刷新的实现代码_HTML/Xhtml
来源:jb51  时间:2019/1/7 9:27:38  对本文有异议

事件响应刷新:有请求才会刷新

1、通过JS HTML DOM或jQuery获取HTML元素,通过DOM方法或jQuery方法监听页面事件,获取用户请求;

2、通过Ajax将用户请求提交至服务器,服务器处理后返回结果,再由Ajax接收数据;

3、通过DOM方法或jQuery方法将数据载入页面,事件响应刷新完成。

  1. $('#input_date').keypress(function(e){
  2.  
  3.   if(e.keyCode=='13'){
  4.  
  5.     $.ajax({
  6.  
  7.       type: "POST",
  8.  
  9.       url: "inquire_date.php",
  10.  
  11.       data: {
  12.  
  13.         birth:null,
  14.  
  15. //1.获取用户请求(即某些事件),发送到服务器处理
  16.  
  17.         date:$('#input_date input').val()
  18.  
  19.       },
  20.  
  21.       dataType: "json",
  22.  
  23. //2.从服务器获取数据
  24.  
  25.       success: function(data){
  26.  
  27.         if (data.success) {
  28.  
  29.           var festival = data.fetivalInquireResult;
  30.  
  31. //3.将获取的数据载入页面,实现页面事件响应刷新
  32.  
  33.           $('#show_festival').text(festival);
  34.  
  35.         } else {
  36.  
  37.           $('#show_festival').text("获取节日失败");
  38.  
  39.         }
  40.  
  41.       },
  42.  
  43.       error: function(jqXHR){
  44.  
  45.       alert("发生错误:" + jqXHR.status);
  46.       },
  47.  
  48.     });
  49.  
  50.   $('#festival').hide();
  51.  
  52.   $('#response_festival').show();
  53.  
  54.   }
  55.  
  56. });

局部自动刷新:没有请求局部页面也会自动刷新

1、通过定时器函数如setTimeout(),让Ajax每隔一段时间从服务器获取数据;

2、通过DOM方法或jQuery方法将数据载入页面,实现页面局部自动刷新。

  1. $(document).ready(function(e){
  2.  
  3. setTimeout('updateShow()',0);
  4.  
  5. });
  6.  
  7. /*局部自动刷新页面数据*/
  8.  
  9. function updateShow(){
  10.  
  11.   $.ajax({
  12.  
  13.     type: "GET",
  14.  
  15.     url: "inquire_date.php?data=" + "inquire",
  16.  
  17.     dataType: "json",
  18.  
  19. //1.通过定时器定时从服务器获取数据
  20.  
  21.     success: function(data) {
  22.  
  23.       if (data.success) {
  24.  
  25.         var agesFormat = data.agesFormat;
  26.  
  27.         var daysFormat = data.daysFormat;
  28.  
  29. //2.将数据载入页面,实现自动刷新
  30.  
  31.         $('#ages').text(agesFormat);
  32.  
  33.         $('#days').text(daysFormat);
  34.  
  35.       } else{
  36.  
  37.         alert("获取数据失败");
  38.  
  39.       }
  40.  
  41.     },
  42.  
  43.     error: function(jqXHR){
  44.  
  45.     alert("发生错误:" + jqXHR.status);
  46.  
  47.     },
  48.  
  49.   });
  50.  
  51.   setTimeout('updateShow()',500);
  52.  
  53. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号