bt-yjj-system-examination-s.../src/main/resources/static/assets/qrcodeview/js/ajax.js

89 lines
3.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}
});
};