ajax的定时调用每5秒调用一次,ajax5秒调用
ajax的定时调用每5秒调用一次,ajax5秒调用
复制代码 代码如下:
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;
});
}
}
}
你这是要些全局函数呀,以前我些全局都在global.asax里面些,都是一些数据库的数据操作,你现在需要Ajax异步还得弹出对话框来不知道在这个文件里是否管用了,反正我是没试过。
现在呢,页面都有一个大框架,就是模版,所以所有的页面都会调用模版里的内容。也就是说你将ajax的请求消息的布局以及操作全都写在模版里面,然后设置每隔五秒钟就执行一次消息,进行弹框就可以了。
如果你只有一个页面,那你就直接写到这个页面里面就完事大吉了
明白了么?
<!-- 常用的corn表达式
*隔5秒执行一次:*/5 * * * * ?
*隔1分钟执行一次:0 */1 * * * ?
*23点执行一次:0 0 23 * * ?
*晨1点执行一次:0 0 1 * * ?
*月1号凌晨1点执行一次:0 0 1 1 * ?
*月最后一天23点执行一次:0 0 23 L * ?
*周星期天凌晨1点实行一次:0 0 1 ? * L
*在26分、29分、33分执行一次:0 26,29,33 * * * ?
*的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
-->
这是spring调用时,的符号公式
相关内容
- 利用 Linq+Jquery+Ajax 实现异步分页功能可简化带宽压力,
- ajax的responseText乱码的问题的解决方法,ajaxresponsetext
- Ajax中responseText返回的是一个页面而不是一个值,ajaxr
- ajax回调函数中使用$(this)取不到对象的解决方法,ajax回
- ajax实现点击不同的链接让返回的内容显示在特定div里,
- ajax异步处理POST表单中的数据示例代码,ajax示例代码
- JS AJAX前台如何给后台类的函数传递参数,jsajax
- ajax请求post和get的区别以及get post的选择,ajaxpost
- Ajax修改购物车示例,ajax购物车示例
- Ajax使用JSON数据格式案例,ajaxjson数据案例
评论关闭