<script type="text/javascript">
            var Xmlhttp
            var myString = null;
            var t = null;
          function S_XMLhttprequest() {
                if (window.ActiveXObject) {
                    Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } else if (window.XMLHttpRequest) {
                    Xmlhttp = new XMLHttpRequest();
                }
            }
            function ChangeResult() {
                S_XMLhttprequest();
                Xmlhttp.open("GET", "ajax.aspx", true);
                Xmlhttp.onreadystatechange = function () {
                    if (Xmlhttp.readyState == 4 && Xmlhttp.status == 200) {
                        myString = Xmlhttp.responseText;
                    }
                }
                Xmlhttp.send(null);
                return myString;
            }            function trunGroup(myString) {
                var arr1 = myString.split(",");
                var i = Math.floor(Math.random() * arr1.length);
                t = window.setTimeout("trunGroup('"+myString+"')", 100);
                document.getElementById("Label4").innerHTML = arr1[i].toString();
            }
            
            function Start() {
                ChangeResult(); ;
                trunGroup(myString);
            }            function Stop() {
                window.clearTimeout(t);
            }
        </script>

解决方案 »

  1.   

    好了,自己看吧<script type="text/javascript">
                var Xmlhttp
                var myString = null;
                var t = null;
    //这整个函数都是用来创建ajax对象的
              function S_XMLhttprequest() {
                    if (window.ActiveXObject) {
                        Xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                    } else if (window.XMLHttpRequest) {
                        Xmlhttp = new XMLHttpRequest();
                    }
                }
                function ChangeResult() {
                    S_XMLhttprequest();//调用上边的函数创建ajax对象
                    Xmlhttp.open("GET", "ajax.aspx", true);//get方法请求ajax.aspx
                    Xmlhttp.onreadystatechange = function () {//请求结束后的回调函数
                        if (Xmlhttp.readyState == 4 && Xmlhttp.status == 200) {//如果请求成功
                            myString = Xmlhttp.responseText;//将ajax.aspx返回的结果赋值给变量myString ,例如ajax.aspx返回一个字符串abc,那么变量myString的值就是abc
                        }
                    }
                    Xmlhttp.send(null);//发送请求,上边只是为此次请求做好铺垫,却并未将请求发送出去
                    return myString;//返回变量的值
                }            function trunGroup(myString) {
                    var arr1 = myString.split(",");//将变量arr1这个字符串使用逗号分隔成数组
                    var i = Math.floor(Math.random() * arr1.length);//floor:返回小于等于其数值参数的最大整数;random:产生随机数;随机数乘以数组的长度,并返回小于等于其数值参数的最大整数,最后赋值给变量i
                    t = window.setTimeout("trunGroup('"+myString+"')", 100);//100毫秒递归循环一次
                    document.getElementById("Label4").innerHTML = arr1[i].toString();//把数组内的值放入id为Label4的容器内
                }
                
                function Start() {
                    ChangeResult();//调用上边的函数
                    trunGroup(myString);//调用上边的函数
                }            function Stop() {
                    window.clearTimeout(t);//终止掉那个间隔100毫秒就地归循环的玩意
                }
            </script>
      

  2.   

    XMLHttpRequest