หน้าหลัก (เพจที่ต้องการการรีเฟรช) ต้องใช้เวลาของระบบในการรีเฟรชทุกนาที
<html>
<body onload="makeRequest("getSystemTime.jsp")"> //Create httpRequest object
<form name="dateForm">
<table>
<td colspan="2" align="center">
<div id="sysTimeShow"></div> //แสดงเวลาของระบบแพลตฟอร์ม
</td>
</table></form>
</body>
</html>
getSystemTime.jsp //รับเวลาปัจจุบันของระบบ ซึ่งเป็นเพจที่แสดงผลผลลัพธ์
<%@ page language="java" %>
<%@ หน้า contentType="text/html;charset=GB2312" %>
<%@ เพจ import="java.util.Date"%>
<%@ เพจนำเข้า = "java.sql.Timestamp"%>
<%@ หน้านำเข้า = "java.io.IOException"%>
<%
วันที่ d = วันที่ใหม่ ();
การประทับเวลา ts = การประทับเวลาใหม่ (d.getTime());
ผลสตริง = ts.toString().substring(0,16);
out.write (ผลลัพธ์, 0, ผลลัพธ์ความยาว ());
-
ajax.js
makeRequest (url) {
http_request = เท็จ;
ถ้า (window.XMLHttpRequest) {
http_request = XMLHttpRequest ใหม่ ();
ถ้า (http_request.overrideMimeType){
http_request.overrideMimeType('ข้อความ/xml');
-
} อื่นถ้า (window.ActiveXObject) {
พยายาม{
http_request = ใหม่ ActiveXObject("Msxml2.XMLHTTP");
} จับ (e) {
พยายาม {
http_request = ใหม่ ActiveXObject("Microsoft.XMLHTTP");
} จับ (e) {
-
-
-
ถ้า (!http_request) {
alert("เบราว์เซอร์ของคุณไม่รองรับการทำงานปัจจุบัน โปรดใช้ IE 5.0 ขึ้นไป!");
กลับเท็จ;
-
//กำหนดวิธีการที่ init เรียกโดยเพจ ไม่ใช่ init(); no();
http_request.onreadystatechange = เริ่มต้น;
http_request.open('GET', url, true);
// ปิดการใช้งานแคช IE
http_request.setRequestHeader("If-Modified-Since", "0");
// ส่งข้อมูล
http_request.send(null);
//รีเฟรชเพจทุกๆ 60 วินาที
setTimeout("makeRequest('"+url+"')", 60000);
}
ฟังก์ชัน init() {
ถ้า (http_request.readyState == 4) {
ถ้า (http_request.status == 0 || http_request.status == 200) {
ผลลัพธ์ var = http_request.responseText;
ถ้า(ผล==""){
result = "ไม่สามารถรับเวลาของระบบ";
-
document.getElementById ("sysTimeShow").innerHTML="เวลาของระบบแพลตฟอร์ม:"+result;
} อื่น ๆ {//http_request.status != 200
alert("คำขอล้มเหลว!");
-
-
-