在 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 的值。

jQuery 中 ajaxStart 和 ajaxStop 事件记录 AJAX 请求数据

原文地址: https://www.cveoy.top/t/topic/maOn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录