HTML頁面區域性重新整理

kxwce發表於2018-12-31

/.事件響應重新整理:有請求才會重新整理

1、通過JS HTML DOMjQuery獲取HTML元素,通過DOM方法或jQuery方法監聽頁面事件,獲取使用者請求;

2、通過Ajax將使用者請求提交至伺服器,伺服器處理後返回結果,再由Ajax接收資料;

3、通過DOM方法或jQuery方法將資料載入頁面,事件響應重新整理完成。

$(`#input_date`).keypress(function(e){

  if(e.keyCode==`13`){

    $.ajax({

      type: "POST",

      url: "inquire_date.php",

      data: {

        birth:null,

//1.獲取使用者請求(即某些事件),傳送到伺服器處理

        date:$(`#input_date input`).val()

      },

      dataType: "json",

//2.從伺服器獲取資料

      success: function(data){

        if (data.success) {

          var festival = data.fetivalInquireResult;

//3.將獲取的資料載入頁面,實現頁面事件響應重新整理

          $(`#show_festival`).text(festival);

        } else {

          $(`#show_festival`).text("獲取節日失敗");

        }  

      },

      error: function(jqXHR){     

        alert("發生錯誤:" + jqXHR.status);  
      },     

    });

  $(`#festival`).hide();

  $(`#response_festival`).show();

  }

});

/.區域性自動重新整理:沒有請求區域性頁面也會自動重新整理

1、通過定時器函式如setTimeout(),Ajax每隔一段時間從伺服器獲取資料;

2、通過DOM方法或jQuery方法將資料載入頁面,實現頁面區域性自動重新整理。

$(document).ready(function(e){

    setTimeout(`updateShow()`,0);

});

/*區域性自動重新整理頁面資料*/

function updateShow(){

  $.ajax({

    type: "GET",

    url: "inquire_date.php?data=" + "inquire",

    dataType: "json",

//1.通過定時器定時從伺服器獲取資料

    success: function(data) {

      if (data.success) {

        var agesFormat = data.agesFormat;

        var daysFormat = data.daysFormat;

//2.將資料載入頁面,實現自動重新整理

        $(`#ages`).text(agesFormat);

         $(`#days`).text(daysFormat);

      } else{

        alert("獲取資料失敗");

      }

    },

    error: function(jqXHR){     

      alert("發生錯誤:" + jqXHR.status);  

    },

  });

  setTimeout(`updateShow()`,500);

}

 

相關文章