<?xml version="1.0" encoding="utf-8" ?> <UserList> <UserItem><UID>1</UID><UStatus>关闭</UStatus></UserItem> <UserItem><UID>2</UID><UStatus>关闭</UStatus></UserItem> <UserItem><UID>3</UID><UStatus>开放</UStatus></UserItem> </UserList>
<html>
<head>
<title>Ajax Update Table Column</title>
<script src="jquery-1.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload=function(){
//每隔5秒检查一下数据
window.setInterval(checkStatus,5000);
};
//检查数据
function checkStatus(){
//ajax请求数据
$.ajax({
//换成你的文件,构造xml格式的数据就行了
url: 'getuserlist.xml',
//请求类型
type: 'GET',
//数据格式
dataType: 'xml',
//超时时间:1秒
timeout: 2000,
//加载数据发生错误
error:function (XMLHttpRequest, textStatus, errorThrown) {
alert("XMLHttpRequest="+XMLHttpRequest.responseText+"\ntextStatus="+textStatus+"\nerrorThrown="+errorThrown);
},
//成功加载数据
success: function(xml){
//遍历表格的行,需要给表格定义一个ID
$("#userListTable tr").each(function(){
//获取行的第一列,这里边保存了XML中对应的UID信息
var trID=$(this).find("td").eq(0).text();
//数据的新状态
var trStatus="";
//遍历xml中的UserItem
$(xml).find("UserList > UserItem").each(function(){
//获取UID和UStatus的值
var uid = $(this).find("UID").text();
var ustatus = $(this).find("UStatus").text();
//比对当前行的ID和UID,如果相等,给数据的新状态赋值
if(trID==uid){
trStatus=ustatus;
}
});
//如果数据的新状态不为空,则更新单元格中现实的文本
if(trStatus!=""){
$(this).find("td").eq(2).text(trStatus);
}
});
}
});
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<!--
这个表格有三列
ID:数据的ID,相当于主键,用于从xml中查询新数据
Name:只是显示
Status:要更新的列
-->
<table border="1" id="userListTable">
<tr><th>ID</th><th>Name</th><th>Status</th></tr>
<tr><td>1</td><td>张三</td><td>开放</td></tr>
<tr><td>2</td><td>李四</td><td>开放</td></tr>
<tr><td>3</td><td>王五</td><td>开放</td></tr>
</table>
</body>
</html>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有