jQuery 中 ajaxStart 和 ajaxStop 事件记录 AJAX 请求数据
在 jQuery 中,可以使用全局变量或闭包来记录整个 AJAX 请求的数据。
使用全局变量
// 全局变量
var ajaxData = {};
$(document).ajaxStart(function() {
// 初始化 AJAX 请求数据
ajaxData = {};
});
$(document).ajaxStop(function() {
// 在 stop 事件中记录整个 AJAX 请求的数据
console.log(ajaxData);
});
$.ajax({
url: 'your/url',
success: function(data) {
// 在 success 回调函数中更新 AJAX 请求的数据
ajaxData = data;
}
});
使用全局变量 ajaxData 来记录整个 AJAX 请求的数据。在 ajaxStart 事件中初始化 ajaxData,在 ajaxStop 事件中打印出 ajaxData。在 AJAX 请求的 success 回调函数中,更新 ajaxData 的值。
使用闭包
$(document).ajaxStart(function() {
// 初始化 AJAX 请求数据
var ajaxData = {};
$(document).ajaxStop(function() {
// 在 stop 事件中记录整个 AJAX 请求的数据
console.log(ajaxData);
});
$.ajax({
url: 'your/url',
success: function(data) {
// 在 success 回调函数中更新 AJAX 请求的数据
ajaxData = data;
}
});
});
在 ajaxStart 事件中创建一个闭包,将 ajaxData 变量作为局部变量。在 ajaxStop 事件中可以访问到闭包内的 ajaxData 变量。在 AJAX 请求的 success 回调函数中,更新 ajaxData 的值。
原文地址: https://www.cveoy.top/t/topic/maOn 著作权归作者所有。请勿转载和采集!