怎么出家ajax假死状态,Ajax如何解决假死?

本文介绍了一个名为functionA_XMLHTTP的函数,用于通过AJAX实现HTTP POST请求,并利用回调函数处理响应。它展示了如何构造请求、设置头信息、处理不同状态及错误情况,适用于IE6及以上版本的浏览器。
摘要由CSDN通过智能技术生成

满意答案

function A_XMLHTTP(URL,vStr,method,ReCallF){

var Send_T = null;

var req = new Cxty_XMLHTTP();

if(req){

try {

if(method == 'GET'){

req.open('GET', URL, true);

}

if(method == 'POST'){

req.open('POST', URL, true);

req.setRequestHeader('Content-Type','text/xml; charset=utf-8');

Send_T = vStr;

}

}catch(e){

return false;

}

req.onreadystatechange = function() {

if(req.readyState == 0){window.status = "正在初始化数据传输通道.";}

if(req.readyState == 1){window.status = "初始化成功.";}

if(req.readyState == 2){window.status = "正在发送数据.";}

if(req.readyState == 3){window.status = "开始接收数据接收.";}

if(req.readyState == 4){

if (req.status == 200 && req.responseXML) {

window.status = '完成'渣誉;

if (ReCallF){ReCallF(req.responseText);}

req = null;

} else {

ReCallF('');

req = null;

}

}

};

if (typeof(req.onerror) != 'undefined') {

req.onerror = function(e){

ReCallF('');

req = null;

return false;

};

}

req.send(Send_T);

}else{

alert('您的浏览器不支持 Ajax 请使用 IE 6 以橘梁盯上版本或其他支持 Ajax 的浏览器.'圆和);

}

}

function Cxty_XMLHTTP(){

if (window.XMLHttpRequest)

{

var objXMLHttp = new XMLHttpRequest();

}

else

{

var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP',

'Microsoft.XMLHTTP'];

for(var n = 0; n < MSXML.length; n ++)

{

try

{

var objXMLHttp = new ActiveXObject(MSXML[n]);

break;

}

catch(e)

{

}

}

}

// mozilla某些版本没有readyState属性

if (objXMLHttp.readyState == null)

{

objXMLHttp.readyState = 0;

objXMLHttp.addEventListener("load", function ()

{

objXMLHttp.readyState = 4;

if (typeof objXMLHttp.onreadystatechange == "function")

{

objXMLHttp.onreadystatechange();

}

}, false);

}

return objXMLHttp;

}

调用

A_XMLHTTP(URL,XML或者你要传的值,'POST',返回函数);

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值