常言笑的家

Spring, Hibernate, Struts, Ajax, RoR

XMLHTTP无刷新自动实时更新数据 ajax技术

<script language="JavaScript">

function GetResult()

{

/*

*--------------- GetResult() -----------------

* GetResult()

* 功能:通过XMLHTTP发送请求,返回结果.

* 参数:str,字符串,发送条件.

* 实例:GetResult();

*--------------- GetResult() -----------------

*/

var oBao = new ActiveXObject("Microsoft.XMLHTTP");

//特殊字符:+,%,&,=,?等的传输解决办法.字符串先用escape编码的.

//Update:2004-6-1 12:22

oBao.open("POST","Server.asp",false);

oBao.send();

//服务器端处理返回的是经过escape编码的字符串.

var strResult = unescape(oBao.responseText);

//将字符串分开.

var arrResult = strResult.split("###");

RemoveRow(); //删除以前的数据.

//将取得的字符串分开,并写入表格中.

for(var i=0;i<arrResult.length;i++)

{

arrTmp = arrResult[i].split("@@@");

num1 = arrTmp[0]; //字段num1的值

num2 = arrTmp[1]; //字段num2的值

row1 = tb.insertRow();

cell1 = row1.insertCell();

cell1.innerText = num1;

cell2 = row1.insertCell();

cell2.innerText = num2;

}

}

function RemoveRow()

{

//保留第一行表头,其余数据均删除.

var iRows = tb.rows.length;

for(var i=0;i<iRows-1;i++)

{

tb.deleteRow(1);

}

}

function MyShow()

{

//2秒自动刷新一次,2秒取得一次数据.

timer = window.setInterval("GetResult()",2000);

}

</script>

<body onload="MyShow()">

<p>

</p>

<table width="47%" height="23" border="0"
cellpadding="1" cellspacing="0" id="tb">

<tr>

<td>num1</td>

<td>num2</td>

</tr>

</table>

posted on 2007-06-26 10:36 常言笑 阅读(1202) 评论(1)  编辑  收藏 所属分类: JAVASCRIPT/AJAX

Feedback

# re: XMLHTTP无刷新自动实时更新数据 ajax技术[未登录] 2013-05-10 15:02 111

11111  回复  更多评论   



只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿(5)

随笔分类

随笔档案

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜