ajax的定时调用每5秒调用一次
2014-05-26 00:00
459 查看
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"; //调用的servlet if (xmlRequest) { xmlRequest.open("POST", url, true); xmlRequest.send(null); xmlRequest.onreadystatechange = isDataExists; //使用方法回调,每5秒调用一次 setTimeout("sendHTTPRequest()",5000); } } function isDataExists(){ if (xmlRequest.readyState == 4) { if (xmlRequest.status == 200) { var data = eval("("+xmlRequest.responseText+")"); // 获取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; }); } } }
相关文章推荐
- 控制ajax调用一次
- asp.net 避免 ajax 定时调用,利用 ashx 实现 long polling (长轮询)
- 关于AJAX只触发一次后台调用的解决方法
- ajax的定时调用
- AJAX里调用AJAX,作定时进度刷新
- jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
- jQuery的ajaxFileUpload上传插件——刷新一次才能再次调用触发change
- jquery.ajax与struts1.x,并附带定时调用功能
- oracle设置定时任务来调用存储过程完成统计(每小时计时一次存到hour表)
- jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
- 最近遇到了 timer1sec 定时调用的函数,出现了 时间久了,就不是每秒一次了,可能会慢的情况。如何解决呢?
- jQuery的ajaxFileUpload上传文件插件刷新一次才能再次调用触发change
- 按钮只能一次提交:ajax页面中调用ascx控件,如何设置ascx中按钮为false
- java开发中的那些事(6)------一次ajax调用中的问题
- ajax 每10秒调用一次接口
- ajaxFileUpload onchang上传文件插件第二次失效刷新一次才能再次调用触发change事件
- IE下同样的$.ajax()被调用两次,只能执行一次(第一次)
- ajax 笔记--调用WebService实现求两数之和
- 在页面没有完全加载完毕前调用Ajax方法会出错