Skip to content

Instantly share code, notes, and snippets.

@tfanme
Created March 5, 2018 02:42
Show Gist options
  • Save tfanme/e34bf05b4805675837287d456967a097 to your computer and use it in GitHub Desktop.
Save tfanme/e34bf05b4805675837287d456967a097 to your computer and use it in GitHub Desktop.
Common jQuery Ajax method wrapper
/**
* 公用 ajax 请求
*/
request: function (options) {
var defaultOptions = {
beforeSend: function (xhr) {
xhr.setRequestHeader('accept', 'application/json');
xhr.setRequestHeader('Accept-Language', 'en');
},
type: 'post',
contentType: 'application/json;charset=utf-8'
};
$.extend(defaultOptions, options);
var tempUrl = defaultOptions.url;
if (defaultOptions.url.indexOf('http://') === -1) {
tempUrl = baseUrl + defaultOptions.url
}
data = JSON.stringify(defaultOptions.data || {});
$.ajax({
beforeSend: defaultOptions.beforeSend,
url: tempUrl,
type: defaultOptions.type,
data: data,
contentType: defaultOptions.contentType,
timeout: 15000,
success: function (data) {
if (typeof data === 'string') {
try {
data = JSON.stringify(data);
} catch (err) {
data = {
resultCode: '00001',
resultMsg: '返回数据格式错误',
resultData: null
}
}
}
if (data.resultCode === '00003' || data.resultCode === '00002') { // 登录过期,
location.href = 'login.html';
return;
} else if (data.resultCode === '00004') { //没有权限
$.msgbox('没有权限');
return
} else if (data.resultCode === '00000') {
defaultOptions.success && defaultOptions.success(data);
} else {
defaultOptions.error && defaultOptions.error(data);
}
},
error: function (xhr, err, msg) {
defaultOptions.error && defaultOptions.error({
resultCode: '00001',
resultMsg: '网络错误',
resultData: null
});
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment