您的位置:首页 > 理论基础 > 计算机网络

使用XMLHTTP 获取服务器数据,实现无刷新效果

2007-08-24 16:54 507 查看
<script language="javascript">

var http_request = false;

function send_request(url)

{//初始化、指定处理函数、发送请求的函数

http_request = false;

//开始初始化XMLHttpRequest对象

if(window.XMLHttpRequest) { //Mozilla 浏览器

http_request = new XMLHttpRequest();

if (http_request.overrideMimeType)

{//设置MiME类别

http_request.overrideMimeType('text/xml');

}

}

else if (window.ActiveXObject)

{ // IE浏览器

try

{

http_request = new ActiveXObject("Msxml2.XMLHTTP");

}

catch (e)

{

try

{

http_request = new ActiveXObject("Microsoft.XMLHTTP");

}

catch (e)

{}

}

}

if (!http_request) { // 异常,创建对象实例失败

window.alert("不能创建XMLHttpRequest对象实例.");

return false;

}

http_request.onreadystatechange = processRequest;

// 确定发送请求的方式和URL以及是否同步执行下段代码

http_request.open("Get", url, false);

http_request.send(null);

}

// 处理返回信息的函数

function processRequest()

{

if (http_request.readyState == 4)

{ // 判断对象状态

if (http_request.status == 200)

{ // 信息已经成功返回,开始处理信息

//alert("您有新的消息需要处理。");

var strTemp = http_request.responseText;

var nint = -1;

nint = strTemp.indexOf("*");

if ( nint != -1)

{

pop();//显示弹出框表示有新消息

}

document.getElementById("ieslider").innerHTML = strTemp;

}

else

{ //页面不正常

alert("您所请求的页面有异常。");

}

}

}

function userCheck()

{

send_request('RefurbishNews.aspx');

}

//第一次执行

function MyShow()

{

//2秒自动刷新一次,2秒取得一次数据

timer = window.setInterval("userCheck()",60000);

}

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐