function AJAX(){
// var obj=Ajax.prototype;
var p_ajax,p_callback,p_Id;
function p_isIE(){
var ua=window.navigator.userAgent;
var msie=ua.indexOf("MSIE ");
if(msie>0) msie=parseInt(ua.substring(msie+5,ua.indexOf(".",msie)));
return msie;
}
function p_CAjax(){
if(p_isIE()>0){
try{return new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){
try{return new ActiveXObject("Microsoft.XMLHTTP");}
catch(e2){return null;}
}
}
else if(window.XMLHttpRequest) return new XMLHttpRequest();
else return null;
}
function p_onRcvData(){
if(p_ajax.readyState == 4){
if(p_ajax.status == 200){
document.getElementById(p_Id).innerHTML = p_ajax.responseText;
eval(p_callback);
}
else alert("Network Fault, please try again later!\n xmlHttp.status="+p_ajax.status);
}
}
function p_onRcvXml(){
if(p_ajax.readyState == 4){
if(p_ajax.status == 200){
if(p_callback.length>0) eval(p_callback+"("+p_ajax.responseXML+")");
}
}
else{
alert("Network Fault, please try again later!\n xmlHttp.status="+p_ajax.status);
//document.getElementById(Id).innerHTML = ajax.status+" "+ajax.statuText+" "+ajax.responseText
}
}
this.init=function(id,call){
p_ajax=p_CAjax();
p_Id=id;
p_callback=call;
}
this.send=function(method,url){
if(!p_ajax) alert('Explorer is unsupport !');
else{
p_ajax.onreadystatechange = p_onRcvData;
p_ajax.open(method,encodeURI(url),true);
p_ajax.setRequestHeader("Content-Type","text/xml");
p_ajax.send(null);
}
}
this.getXml=function(method,url){
if(!p_ajax) alert('Explorer is unsupport !');
else{
p_ajax.onreadystatechange = p_onRcvXml;
p_ajax.open(method,encodeURI(url),true);
p_ajax.setRequestHeader("Content-Type","text/xml");
p_ajax.send(null);
}
}
}
|