function Ajax() { |
var xhr = null ; |
if (window.XMLHttpRequest) { |
xhr = new XMLHttpRequest(); |
} else { |
xhr = new ActiveXObject( "Microsoft.XMLHttp" ); |
} |
this .get= function (url,success,fail){ //get请求 |
xhr.open( "GET" , "1.jsp" , true ); |
xhr.onreadystatechange= function (){ |
if (xhr.readyState==4) { |
alert(xhr.status); |
if (xhr.status==200) { |
var txt = xhr.responseText; |
txt = eval( "(" +txt+ ")" ); |
var ch = txt.charAt(0); |
if (ch== "<" ) { //xml类型 |
var xml = xhr.responseXML; |
success(eval( "(" +xml+ ")" )); |
} else if (ch== "[" ||ch== "{" ) { //json类型 |
txt = eval( "(" +txt+ ")" ); |
success(txt); |
} else { //不知道直接返回 |
success(txt); |
} |
} else { |
if (fail) { |
fail(xhr.status); |
} |
} |
} |
}; |
xhr.send( null ); |
}; |
this .post = function (url,param,success,fail) { //post请求 |
xhr.open( "POST" , "1.jsp" , true ); |
xhr.onreadystatechange= function (){ |
if (xhr.readyState==4) { |
alert(xhr.status); |
if (xhr.status==200) { |
var txt = xhr.responseText; |
var ch = txt.charAt(0); |
if (ch== "<" ) { //xml类型 |
var xml = xhr.responseXML; |
success(eval( "(" +xml+ ")" )); |
} else if (ch== "[" ||ch== "{" ) { //json类型 |
txt = eval( "(" +txt+ ")" ); |
success(txt); |
} else { //不知道直接返回 |
success(txt); |
} |
} else { |
if (fail) { |
fail(xhr.status); |
} |
} |
} |
}; |
xhr.setRequestHeader( "Content-Type" , "application/x-www-form-urlencoded" ); |
xhr.send(param); |
}; |
} |
//该片段来自于http://yuncode.net |