
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 |



