简明现代魔法 -> Ajax技术 -> Ajax 随机刷新文字

Ajax 随机刷新文字

2010-02-18

效果演示

JavaScript Code

<script type="text/JavaScript">  
function saveUserInfo()  
{  
    //获取接受返回信息层  
    var countdown = document.getElementById("countdown");  
  
    //获取表单对象和用户信息值  
    //var f = document.sent;  
    //var pg = f.pg.value;  
    //var userAge   = f.user_age.value;  
    //var userSex   = f.user_sex.value;  
  
    //接收表单的URL地址  
    var url = "word.php";  
  
    //需要POST的值,把每个变量都通过&来联接  
    //var postStr   = "pg="+ pg;  
    //var postStr   = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;  
  
    //实例化Ajax  
    //var ajax = InitAjax();  
  
    var ajax = false;  
    //开始初始化XMLHttpRequest对象  
    if(window.XMLHttpRequest)   
    {   //Mozilla 浏览器  
        ajax = new XMLHttpRequest();  
        if (ajax.overrideMimeType)   
        {   //设置MiME类别  
            ajax.overrideMimeType("text/xml");  
        }  
    }  
    else if (window.ActiveXObject)   
    {   // IE浏览器  
        try   
        {  
            ajax = new ActiveXObject("Msxml2.XMLHTTP");  
        }   
        catch (e)   
        {  
            try   
            {  
                ajax = new ActiveXObject("Microsoft.XMLHTTP");  
            }   
            catch (e) {}  
        }  
    }  
    if (!ajax)   
    {   // 异常,创建对象实例失败  
        window.alert("不能创建XMLHttpRequest对象实例.");  
        return false;  
    }  
                  
    //通过Post方式打开连接  
    ajax.open("GET", url, true);  
  
    //定义传输的文件HTTP头信息  
    //ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");  
  
    //发送POST数据  
    ajax.send(null);  
  
    //获取执行状态  
    ajax.onreadystatechange = function()   
    {   
        //如果执行状态成功,那么就把返回信息写到指定的层里  
        if (ajax.readyState == 4 && ajax.status == 200)   
        {   
            countdown.innerHTML = ajax.responseText;   
        }   
    }   
}  

var secs = 300; //倒计时的秒数 

function doUpdate(num)   
{   
	if (num % 3 == 0)
	{
		saveUserInfo();
	}  
}  
  
for(var i = secs; i >= 0; i--)   
{   
	window.setTimeout("doUpdate(" + i + ")", (secs-i) * 1000);
}  

</script>  

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们