您的位置:首页 > Web前端 > JavaScript

AJAX无刷新更新数据

2006-10-03 10:06 381 查看

<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","foo.php",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>

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息