/.事件響應重新整理:有請求才會重新整理
1、通過JS HTML DOM或jQuery獲取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); }