function nAjax(ajax_param){
//.......................................................................申明属性
var url =""; //属性URL
var method ="get"; //属性method默认为get;
var async =false;
var onBegin = function (){
}; //ajax默认开始事件;
var onEnd = function(ajaxObject){//ajax默认结束事件
};
var onError = function(){
};
var returnAjax =function(){//获取Ajax实体的方法
var XMLHTTPObject;
var XMLHTTP =["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
if(typeof(XMLHttpRequest)=="undefined"&&window.ActiveXObject){
for(var i=0;xmlhttp.length;i++){
try{
XMLHTTPObject = new ActiveXObject(XMLHTTP[i]);
}
catch(Error){
//
}
}
}
else{
XMLHTTPObject = new XMLHttpRequest();
}
if(typeof(XMLHTTPObject)=="undefined"){
alert("ajax组建初始化失败,由于你的电脑不支持或是安全级别过高");
}
else{
return XMLHTTPObject;
}
}
//........................................................................配置属性
if(typeof(ajax_param.url)=="undefined"){//判断是否输入url
alert("请配置你的AJAX调用的url地址");
return;
}
else{
url=ajax_param.url;
}
if(typeof(ajax_param.method)!="undefined"){//判断传入的方法是post还是get
method = ajax_param.method;
}
if(typeof(ajax_param.onBegin)!="undefined"){//判断传入的开始事件是否为空,如果为空就调用默认事件
onBegin = ajax_param.onBegin;
}
if(typeof(ajax_param.onEnd)!="undefined"){//判断传入的结束事件是否为空,如果为空就调用默认事件
onEnd = ajax_param.onEnd;
}
if(typeof(ajax_param.async)!="undefined"){//判断传入的异步是否为空,如果为空就调用默认异步
async = ajax_param.async;
}
if(typeof(ajax_param.onError)!="undefined"){
onError = ajax_param.onError;
}
//...................................................................... 运行类
var ajax = returnAjax();
ajax.onreadystatechange =function(){
if(ajax.readyState==4){
if(ajax.status==200){
onEnd(ajax);
}
else{
onError();
}
}
if(ajax.readyState==1){
onBegin();
}
}
if(method=="get"){
ajax.open(method,url,async);
ajax.send(null);
}
if(method=="post"){
ajax.open(method,url,async);
//this.setRequestHeader//
ajax.send(parameter);
}
}