BR>functioninitXMLRequest(){
if(window.ActiveXObject){
xmlRequest=newActiveXObject("Microsoft.XMLHTTP");
}else{
if(window.XMLHttpRequest){
xmlRequest=newXMLHttpRequest();
}
}
}
functionsendHTTPRequest(){
initXMLRequest();
varurl="monitor!taskdata.action";//调用的servlet
if(xmlRequest){
xmlRequest.open("POST",url,true);
xmlRequest.send(null);
xmlRequest.onreadystatechange=isDataExists;
//使用方法回调,每5秒调用一次
setTimeout("sendHTTPRequest()",5000);
}
}
functionisDataExists(){
if(xmlRequest.readyState==4){
if(xmlRequest.status==200){
vardata=eval("("+xmlRequest.responseText+")");
//获取tbody的表格内容
vartaskTable=document.getElementById("tasktbody");
for(vari=taskTable.childNodes.length-1;i>=0;i--){
taskTable.removeChild(taskTable.childNodes[i]);
}
$.each(data,function(i,val){
varnewTR=taskTable.insertRow(taskTable.rows.length);
newTR.id="taskdata_"+(i+1);
newTR.ondblclick=getdetail;
newTR.onclick=selectRow;
backColor(val.taskstatus,newTR);
varnewNameTD=newTR.insertCell(0);
newNameTD.innerHTML=val.taskname;
newNameTD.id="taskname_"+(i+1);
varnewStatusTD=newTR.insertCell(1);
newStatusTD.innerHTML=val.taskstatus;
newStatusTD.id="taskstatus_"+(i+1);
varnewArgTD=newTR.insertCell(2);
newArgTD.innerHTML=val.data_start_time;
varnewOtherArgTD=newTR.insertCell(3);
newOtherArgTD.innerHTML=val.schedule_interval;
varnewdateformatTD=newTR.insertCell(4);
newdateformatTD.innerHTML=val.next_execution_time;
varnewbackwordTD=newTR.insertCell(5);
newbackwordTD.innerHTML=val.taskdetailscount;
varnewpriorityTD=newTR.insertCell(6);
newpriorityTD.innerHTML=val.statusruncount;
varnewleftTD=newTR.insertCell(7);
newleftTD.innerHTML=val.statusfinishcount;
varnewlefttimeTD=newTR.insertCell(8);
newlefttimeTD.innerHTML=val.statuserrorcount;
});
}
}
}