/**
* 不带参数的get请求
* @param {any} url
* @param {any} successCallback
* @param {any} errorCallback
*/
function GetAjax(url, successCallback, errorCallback) {
$.ajax({
url: url,
cache: false,
dataType: 'json',
type: 'GET',
async: false
}).done(function (data) {
successCallback(data);
parent.layer.closeAll('loading');
}).fail(function (xhr) {
errorCallback(xhr,);
});
}
/**
* 带参数的get请求
* @param {any} url
* @param {any} data
* @param {any} successCallback
* @param {any} errorCallback
*/
function GetAjaxData(url, getdata, successCallback, errorCallback) {
$.ajax({
url: url,
data: getdata,
cache: false,
type: 'GET',
async: true
}).done(function (data) {
successCallback(data,);
parent.layer.closeAll('loading')
}).fail(function (xhr) {
errorCallback(xhr,);
});
}
/**
* post请求,返回的json数据
* @param {any} url
* @param {any} postdata
* @param {any} successCallback
* @param {any} PostErrorCallback
*/
function PostAjax(url, postdata, successCallback, PostErrorCallback) {
$.ajax({
url: url,
data: postdata,
cache: false,
dataType: 'json',
type: 'POST',
async: false
}).done(function (data) {
successCallback(data);
parent.layer.closeAll('loading');
}).fail(function (xhr) {
PostErrorCallback(xhr);
});
}
/**
* post 以json的方式传参
* @param {any} url
* @param {any} postdata
* @param {any} successCallback
* @param {any} PostErrorCallback
*/
function PostAjaxJson(url, postdata, successCallback, PostErrorCallback) {
$.ajax({
url: url,
data: postdata,
contentType: "application/json; charset=utf-8",
cache: false,
type: 'POST',
async: false
}).done(function (data) {
successCallback(data);
parent.layer.closeAll('loading');
}).fail(function (xhr) {
PostErrorCallback(xhr);
});
}
简单的 ajax封装
最新推荐文章于 2022-08-23 17:08:09 发布