避免重复调用GET Ajax加载的一种解决方法是使用一个变量来记录是否已经进行过加载,并在每次加载之前检查这个变量的值。
以下是一个示例代码:
// 使用一个变量记录是否已经加载过
var isLoaded = false;
function getData() {
// 检查是否已经加载过
if (!isLoaded) {
$.ajax({
url: 'example.com/data',
method: 'GET',
success: function(response) {
// 处理返回的数据
console.log(response);
isLoaded = true;
},
error: function(error) {
// 处理错误
console.log(error);
}
});
} else {
// 如果已经加载过,不进行重复加载
console.log('Data already loaded');
}
}
// 调用函数来加载数据
getData();
在上面的示例中,isLoaded
变量用于记录是否已经进行过加载。在 getData()
函数中,我们首先检查 isLoaded
的值。如果为假,则进行 AJAX 请求并在成功时设置 isLoaded
为真。如果为真,则不进行重复加载。
这样,每次调用 getData()
函数时都会检查是否已经加载过数据,避免了重复的加载请求。
上一篇:避免重复调用处理程序
下一篇:避免重复发放代码