Copy Code code as follows:
function Initxmlrequest () {
if (window. ActiveXObject) {
XMLRequest = new ActiveXObject ("Microsoft.XMLHTTP");
} else {
if (window. XMLHttpRequest) {
XMLRequest = new XMLHttpRequest ();
}
}
}
function Sendhttprequest () {
Initxmlrequest ();
var url = "Monitor!taskdata.action"; The called servlet
if (xmlrequest) {
Xmlrequest.open ("POST", url, True);
Xmlrequest.send (NULL);
Xmlrequest.onreadystatechange = isdataexists;
Use method callback, call once every 5 seconds
SetTimeout ("Sendhttprequest ()", 5000);
}
}
function isdataexists () {
if (xmlrequest.readystate = = 4) {
if (Xmlrequest.status = = 200) {
var data = eval ("(" +xmlrequest.responsetext+ ")");
Get the table contents of Tbody
var tasktable = document.getElementById ("Tasktbody");
for (Var i=tasktable.childnodes.length-1;i>=0;i--) {
Tasktable.removechild (Tasktable.childnodes[i]);
}
$.each (data, function (I,val) {
var newtr = Tasktable.insertrow (taskTable.rows.length);
Newtr.id= "Taskdata_" + (i+1);
Newtr.ondblclick=getdetail;
Newtr.onclick=selectrow;
BackColor (VAL.TASKSTATUS,NEWTR);
var Newnametd=newtr.insertcell (0);
newnametd.innerhtml = Val.taskname;
Newnametd.id= "Taskname_" + (i+1);
var Newstatustd=newtr.insertcell (1);
newstatustd.innerhtml = Val.taskstatus;
Newstatustd.id= "Taskstatus_" + (i+1);
var Newargtd=newtr.insertcell (2);
newargtd.innerhtml = Val.data_start_time;
var Newotherargtd=newtr.insertcell (3);
newotherargtd.innerhtml = Val.schedule_interval;
var Newdateformattd=newtr.insertcell (4);
newdateformattd.innerhtml = Val.next_execution_time;
var Newbackwordtd=newtr.insertcell (5);
newbackwordtd.innerhtml = Val.taskdetailscount;
var Newprioritytd=newtr.insertcell (6);
newprioritytd.innerhtml = Val.statusruncount;
var Newlefttd=newtr.insertcell (7);
newlefttd.innerhtml = Val.statusfinishcount;
var Newlefttimetd=newtr.insertcell (8);
newlefttimetd.innerhtml = Val.statuserrorcount;
});
}
}
}