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

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

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

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

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

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

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

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

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

 

版权声明:本文为shiyiaccn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/shiyiaccn/p/10203559.html