msb/js/ajax.js

89 lines
3.0 KiB
JavaScript
Raw Normal View History

2022-07-04 09:07:39 +08:00
function ObjToForm(obj) {
var formStr;
for (var name in obj) {
if (formStr == undefined || formStr == null) {
formStr = name + '=' + obj[name];
} else {
formStr += '&' + name + '=' + obj[name];
}
}
return formStr;
}
/**
* 发起get请求普通form表单格式
* @param url 地址
* @param dataObj 请求对象
* @param successCallback 请求成功回调
* @param errorCallback 请求失败回调
* @param beforeSendCallback 发送前执行
* @param completeCallback 发送后执行
*/
function doGetForm(url, dataObj, args, successCallback, errorCallback, beforeCallback, completeCallback) {
dataObj.tm = new Date().getTime();
$.ajax({
url: url,
type: 'GET',
contentType: "application/json;charset=utf-8",
data: (dataObj == undefined || dataObj == null) ? {} : ObjToForm(dataObj),
success: function(data, status, XMLHttpRequest) {
var responseCode = XMLHttpRequest.status;
successCallback(responseCode, data, args);
},
error: function(XMLHttpRequest) {
var responseCode = XMLHttpRequest.status;
if (errorCallback != undefined && errorCallback != null && typeof(errorCallback) == 'function') {
errorCallback(responseCode);
}
},
beforeSend: function(XMLHttpRequest) {
if (beforeCallback != undefined && beforeCallback != null && typeof(beforeCallback) == 'function') {
beforeCallback(XMLHttpRequest);
}
},
complete: function(XMLHttpRequest, status) {
if (completeCallback != undefined && completeCallback != null && typeof(completeCallback) == 'function') {
completeCallback(XMLHttpRequest, status);
}
}
});
};
/**
* 发起post请求
* @param url 请求地址
* @param dataObj 请求对象
* @param successCallback 请求成功回调
* @param errorCallback 请求失败回调
* @param beforeSendCallback 发送前执行
* @param completeCallback 发送后执行
*/
function doPostJson(url, dataObj, args, successCallback, errorCallback, beforeCallback, completeCallback, isJson) {
$.ajax({
url: url,
type: 'POST',
contentType: "application/json;charset=utf-8",
data: (dataObj == undefined || dataObj == null) ? {} : JSON.stringify(dataObj),
success: function(data, status, XMLHttpRequest) {
var responseCode = XMLHttpRequest.status;
successCallback(responseCode, data, args);
},
error: function(XMLHttpRequest) {
var responseCode = XMLHttpRequest.status;
if (errorCallback != undefined && errorCallback != null && typeof(errorCallback) == 'function') {
errorCallback(responseCode);
}
},
beforeSend: function(XMLHttpRequest) {
if (beforeCallback != undefined && beforeCallback != null && typeof(beforeCallback) == 'function') {
beforeCallback(XMLHttpRequest);
}
},
complete: function(XMLHttpRequest, status) {
if (completeCallback != undefined && completeCallback != null && typeof(completeCallback) == 'function') {
completeCallback(XMLHttpRequest, status);
}
}
});
};