<script type="text/javascript">
/**
* method:
请求方式:get,post
url:
请求地址
date:
*/
function myAjax(method,url,date,deal200,deal404,deal500,async){
//创建ajax引擎对象
var ajax = new getAjax();
//复写onreadystatechange函数
ajax.onreadystatechange=function(){
//设置ajax的状态码
if(ajax.readyState==4){
//判断响应状态码
if(ajax.status==200){
if(deal200){
deal200(ajax);
}
}else if(ajax.status==404){
if(deal404){
deal404();
}
}else if(ajax.status==500){
if(deal500){
deal500();
}
}
}
}
//发送请求
if("get"==method){
ajax.open("get",url+(date==null?"":"?"+date),async);
ajax.send(null);
}else if("post"==method){
ajax.open("post", url, async);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(date);
}
}
/*---------------------------------------------------------- */
function getAjax() {
var ajax;
if(window.XMLHttpRequest){//火狐
ajax=new XMLHttpRequest();
}else if(window.ActiveXObject){//ie
ajax=new ActiveXObject("Msxml2.XMLHTTP");
}
return ajax;
}
var deal200=function(a){
//获取响应内容
var result=a.responseText;
//获取元素对象
var showdiv=document.getElementById("showdiv");
showdiv.innerHTML=result;
}
</script>
JAVA之Ajax的封装
最新推荐文章于 2022-01-05 17:28:34 发布