我做了个简单的AJAX测试无刷新,但是出现了点错误,没法解决。
每次运行后,它都只是添加一次,就再没动了,不能无刷新连续显示。代码如下:
text.html 页面:script language="javascript">var req; function createXmlHttp() {

if (window.XMLHttpRequest) {
req = new XMLHttpRequest(); 
}else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP"); 

if(req){ 
req.onreadystatechange = callback; 

}function callback() { 
if (req.readyState == 4) { 
if (req.status == 200) { 
parseMessage(); 
}else{ 
alert ("Not able to retrieve description" + req.statusText); 


} function parseMessage() { 
var msg = req.responseText;
document.getElementById("msg").innerHTML = msg + "<br>";
}function setMsg()
{
createXmlHttp();
req.open("GET", "Message.aspx?id=1", true); 
req.send(null); 
}setInterval("setMsg()",1000);</script>
</head><body>
<div id="msg" style="border:1px #000 solid; padding:20px; font-size:12px;">
</div>
</body>
</html>Message.aspx页面:
private void Page_Load(object sender, System.EventArgs e)
{

string i=Request.QueryString["id"];
Response.Write(i);

}
请问各位高手究竟是什么问题啊?
每次都只能显示1以后就不动了,按照想法应该是不断换行输出1才对的啊

解决方案 »

  1.   

    document.getElementById( "msg ").innerHTML   =   document.getElementById( "msg ").innerHTML  +msg   +   " <br> "; 
      

  2.   

    var curno = 0;
    function   setMsg() 

    createXmlHttp(); 
    curno += 1;
    req.open( "GET ",   "Message.aspx?id="+curno,   true);   
    req.send(null);   

      

  3.   

    function   parseMessage()   {   
    var   msg   =   req.responseText; 
    document.getElementById( "msg ").innerHTML   =   msg   +   " <br> "; 

     这里要重写的,二楼