//2-Ajax模拟类
var Ajax = () {var _this = this;请求路径
_this.ajaxUrl = ""传入的参数对象
_this.data ={};返回数据类型:json/jsonp/xml/text...
_this.dataType = "text"是否异步
_this.isAsync = true,回调函数
_this.rollBack = (result) {
};
_this.Init= (handlerName,actionName,dataObject,rollBack) {
_this.ajaxUrl= "/ajax/" + handlerName + ".js?action=" +actionName;
_this.data=dataObject;
_this.rollBack=rollBack;return_this;
};
_this.Init_Two= (actionUrl,rollBack) {
_this.ajaxUrl=actionUrl;
_this.data=_this;
};Get请求
_this.Get = (dataType,isAsync) {if (dataType != null) {
_this.dataType=dataType;
};if (isAsync != ) {
_this.isAsync=isAsync;
};
$.ajax({
type:"GET"false代表只有在等待ajax执行完毕后才执行
success: (json) {var result =json;if (_this.dataType == "text") {try{
result=JSON.parse(json);
}catch(e) {
result= new Function("return " +json)();
}
}if (_this.rollBack && _this.rollBack instanceofFunction) {
_this.rollBack(result);
}
},error:(e) {
console.log(e);
}
});
};获取请求地址的HTML内容(select选择器,是否异步)
_this.GetHtml = (jquerySelectDom,1)"> isAsync;
}
$.ajax({
type:"GET"false代表只有在等待ajax执行完毕后才执行
async: _this.isAsync,success:(data) {if (jquerySelectDom != ""var $data =$(data);由于$data是个集合,得到的是所有一级节点的jquery集合,所以,先从一级集合中找,再从所有子元素中找
var $result =$data.next(jquerySelectDom);if ($result.length == 0) {
$result=$data.find(jquerySelectDom);
}var resultHtml = "";if ($result.length > 0) {
resultHtml=$result.html();
}Function) {
_this.rollBack(resultHtml);
}
}else{data;
}
}
});
};普通Post请求(请求地址:postUrl,是否异步)
_this.Post = isAsync;
};
$.ajax({
type:"POST"模拟Form表单请求-参数为FormData对象
_this.FormPost = () {
$.ajax({
type:"POST"false{
result=JSON.parse(json);
}(e) {
result= json)();
}(e) {
console.log(e);
}
});
};
};
window["Ajax"] = Ajax;