chqich73 发表于 2013-1-23 02:17:17

Ajax动态显示

<SCRIPT type=text/javascript>var xmlhttp;function send(){if(window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); if(xmlhttp.overrideMimeType){   xmlhttp.overrideMimeType("text/xml"); }else if(window.ActiveXObject){var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];      for (var i = 0; i < activexName.length; i++) {            try{                //取出一个控件名进行创建,如果创建成功就终止循环                //如果创建失败,回抛出异常,然后可以继续循环,继续尝试创建                xmlhttp = new ActiveXObject(activexName);                break;            } catch(e){             }}}if (!xmlhttp) {      alert("XMLHttpRequest对象创建失败!!");      return;    } else {         }    xmlhttp.onreadystatechange=callback;    xmlhttp.open("post","news.do?method=QuerySomeNews",true);    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");   xmlhttp.send(null);    }          function callback(){   if(xmlhttp.readyState==4){    if(xmlhttp.status==200){      var responseXML=xmlhttp.responseXML;   var yan=responseXML.getElementsByTagName("response");      var ta="<table class=STYLE2 width:100% border:0 id=ta>";            for(var i=0;i<yan.length;i++){       var y=yan;       var title=y.childNodes.firstChild.data;       var time=y.childNodes.firstChild.data;       var nid=y.childNodes.firstChild.data;       ta+="<tr id='aa'><TD align=middle width:14><IMG height:10 src='images/main_icon01.gif' width:10></TD>";       ta+="<td width=263 align=left><a href='news.do?method=queryById&nid="+nid+"' cursor=hand>"+title+"</a></td>";       ta+="<td align=right width=88> <DIV align=right><DIV align=right>"+time+"</DIV></DIV></td></tr>";         }   ta+="</table>";   document.getElementById("res").innerHTML=ta;   setTimeout("send()",6000);         if(responseXML==null){      alert("数据没有传过来");   }else{          }   }      }}}</SCRIPT>
页: [1]
查看完整版本: Ajax动态显示