当前位置: 首页 > 编程笔记 >

ajax的定时调用每5秒调用一次

齐意致
2023-03-14
本文向大家介绍ajax的定时调用每5秒调用一次,包括了ajax的定时调用每5秒调用一次的使用技巧和注意事项,需要的朋友参考一下
BR>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; 
}); 

} 
} 
}
 类似资料:
  • 问题内容: 我有一个这样构造的mysql反馈数据库: 名称| 位置| 反馈 瑞安| 英格兰| 大力支持 显然,条目更多。我正在尝试建立一个反馈div,它通过ajax每10秒显示一个新的反馈项。 所以我构造了这个: 这是我的PHP文件: 但是,这仅显示两个。它不会一直显示新的,而是纯粹显示第一个然后显示第二个并停止。 我究竟做错了什么?谢谢 :) 问题答案: 你想做一个吗? 要么: 或者,如果您希望

  • 问题内容: 如果我希望每N秒重新加载整个页面,则可以在HTML中输入以下内容: 是否有针对AJAX调用执行相同操作的标准做法?我想安排一个AJAX调用每10秒关闭一次,以便更新页面的某些部分,而不刷新整个页面。如果我可以在不同的时间安排多个AJAX调用会更好,因为页面的某些部分可能需要比其他部分更频繁地更新。 TIA 问题答案: 您可以使用或(后者可能最适合您想要的操作)。 …其中是一个通过AJA

  • 问题内容: 使用它可以在指定的时间启动功能: 但是,如果我想多次启动该功能怎么办?每次经过一个时间间隔,我都想执行该功能(假设每60秒执行一次)。 问题答案: 如果您不在乎内的代码是否可能花费比您的间隔更长的时间,请使用: 一遍又一遍地触发作为第一个参数传入的函数。 更好的方法是与函数一起使用: 这样可以保证在执行代码之前不会进行下一个调用。在本示例中,我将其用作函数参考。这是给函数命名并在其中调

  • 部分也很好,当我提交表单时,它会更新。 更改的函数是: 并且是这样称呼的: 例

  • 问题内容: 我从修改了自己需求的网站上获得了此代码: 在test.php中: 所以我想在链接div中每5秒调用一次test.php。我该怎么做呢? 问题答案: 试试看 希望这可以帮助。

  • 问题内容: 加载页面后,我将对php脚本执行Ajax调用,这将更新服务器。但是,此脚本有时可能需要一分钟才能完成,并且在脚本运行时,我无法执行我需要处理的其他Ajax调用- 即第一个Ajax调用不应中断其他Ajax调用。任何想法如何做到这一点? 首次Ajax通话: 第二个Ajax调用(用户触发的调用): 问题答案: 腺苷的上述评论是正确的。 “在PHP中,一次只能在一个会话上运行一个脚本,以免覆盖