把xmlhttprequest封装成了类,不知道有没有什么好用的呢?如果好的,请大家继续完善吧。
get和post方法,text
get和post方法,xml(未完成)
var xmlhttp=null;
function xmlhttprequest(){
if(window.ActiveXObject){
try{
xmlhttp=new ActveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(ex){
}
}
}
else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}
this.xmlhttp=xmlhttp;
}
get和post方法,text
get和post方法,xml(未完成)
var xmlhttp=null;
function xmlhttprequest(){
if(window.ActiveXObject){
try{
xmlhttp=new ActveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch(ex){
}
}
}
else if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
if(xmlhttp.overrideMimeType){
xmlhttp.overrideMimeType("text/xml");
}
}
this.xmlhttp=xmlhttp;
}
xmlhttprequest.prototype.getTextByGet=function(url){
if(!this.xmlhttp) return false;
try{
this.xmlhttp.open("GET",url,false);
this.xmlhttp.send(null);
if(this.xmlhttp.readyState==4&&this.xmlhttp.status==200){
var result=this.xmlhttp.responseText;
if(result=="")
result=" ";
return result;
}
else{
alert("nukown");
return false;
}
}catch(es){
alert("send false");
return false;
}
}
xmlhttprequest.prototype.getTextByPost=function(url){
if(!this.xmlhttp) return false;
try{
this.xmlhttp.open("POST",url,false);
this.xmlhttp.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" );
this.xmlhttp.send(this.paramString);
if(this.xmlhttp.readyState==4&&this.xmlhttp.status==200){
var result=this.xmlhttp.responseText;
if(result=="")
result=" ";
return result;
}
else{
alert("nukown");
return false;
}
}catch(es){
alert("send false");
return false;
}
}
xmlhttprequest.prototype.setForm=function(form){
var formElements=eval("document."+form);
var parameterString=new String();
if(formElements!=null)
{
for(var i=0,count=formElements.length;i<count;i++ ){
if((formElements[i].type =='radio'||formElements[i].type=='checkbox')&&formElements[i].checked)
{
parameterString=parameterString+formElements[i].name+'='+formElements[i].value +'&';
continue;
}
parameterString=parameterString+formElements[i].name+'='+formElements[i].value+'&';
}
parameterString=parameterString+"temp=1";
}
this.paramString=parameterString;
}
if(!this.xmlhttp) return false;
try{
this.xmlhttp.open("GET",url,false);
this.xmlhttp.send(null);
if(this.xmlhttp.readyState==4&&this.xmlhttp.status==200){
var result=this.xmlhttp.responseText;
if(result=="")
result=" ";
return result;
}
else{
alert("nukown");
return false;
}
}catch(es){
alert("send false");
return false;
}
}
xmlhttprequest.prototype.getTextByPost=function(url){
if(!this.xmlhttp) return false;
try{
this.xmlhttp.open("POST",url,false);
this.xmlhttp.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" );
this.xmlhttp.send(this.paramString);
if(this.xmlhttp.readyState==4&&this.xmlhttp.status==200){
var result=this.xmlhttp.responseText;
if(result=="")
result=" ";
return result;
}
else{
alert("nukown");
return false;
}
}catch(es){
alert("send false");
return false;
}
}
xmlhttprequest.prototype.setForm=function(form){
var formElements=eval("document."+form);
var parameterString=new String();
if(formElements!=null)
{
for(var i=0,count=formElements.length;i<count;i++ ){
if((formElements[i].type =='radio'||formElements[i].type=='checkbox')&&formElements[i].checked)
{
parameterString=parameterString+formElements[i].name+'='+formElements[i].value +'&';
continue;
}
parameterString=parameterString+formElements[i].name+'='+formElements[i].value+'&';
}
parameterString=parameterString+"temp=1";
}
this.paramString=parameterString;
}