jQuery+AJAX请求的统一封装
// 定义全局的AJAX默认设置
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
// 定义全局的AJAX错误处理函数
$(document).ajaxError(function(event, jqXHR, settings, errorMessage) {
// 错误处理逻辑,例如弹窗显示错误信息
alert('请求发生错误: ' + errorMessage);
});
// 定义全局的AJAX完成处理函数
$(document).ajaxComplete(function(event, jqXHR, settings) {
// 完成处理逻辑,例如取消Loading效果
// 假设有一个函数hideLoading来隐藏Loading效果
hideLoading();
});
// 定义全局的AJAX开始处理函数
$(document).ajaxStart(function(event, jqXHR, settings) {
// 开始处理逻辑,例如显示Loading效果
// 假设有一个函数showLoading来显示Loading效果
showLoading();
});
// 使用jQuery+AJAX发送请求的函数封装
function sendAjaxRequest(url, type, data, successCallback, dataType) {
// 默认参数设置
type = type || 'GET';
data = data || {};
successCallback = successCallback || function(response) { console.log(response); };
dataType = dataType || 'json';
// 发送AJAX请求
$.ajax({
url: url,
type: type,
data: data,
success: successCallback,
dataType: dataType
});
}
// 使用示例
sendAjaxRequest('your-endpoint-url', 'POST', { key: 'value' }, function(response) {
// 处理响应数据
console.log(response);
});
这段代码首先设置了全局的AJAX默认设置,包括CSRF token。然后定义了全局的错误处理、完成、开始处理函数。最后提供了一个sendAjaxRequest
函数来封装AJAX请求,使得在发送请求时可以更简单地处理参数和响应。
评论已关闭