我在这里需要一些建议。
我遇到了这种情况,想要通过AJAX(使用jQuery)获取一些JSON数据。
我的想法是,我需要比一个或两个Ajax调用更多的数据才能获得所需的所有数据。
因此,我需要进行多个Ajax调用,并尝试找到最佳的方法来做到这一点(最佳实践)。
我脑海中首先出现的一个想法是这样的(现在只是在寻找逻辑,可能会有一些语法错误甚至更糟的情况):
我遇到了这种情况,想要通过AJAX(使用jQuery)获取一些JSON数据。
我的想法是,我需要比一个或两个Ajax调用更多的数据才能获得所需的所有数据。
因此,我需要进行多个Ajax调用,并尝试找到最佳的方法来做到这一点(最佳实践)。
我脑海中首先出现的一个想法是这样的(现在只是在寻找逻辑,可能会有一些语法错误甚至更糟的情况):
var dataArr = {
page:0,
pageSize : 1000
};
var StoreData = [];
var getSomeData = function () {
$.ajax({
type : "GET",
url : URL,
data : dataArr,
dataType : "json",
error : OnLoadError,
success :function(data, status){
StoreData.push[data];
if(data.length){
dataArr.page = dataArr.page + 1
getSomeData();
}
}
});
};
附加信息:
可能需要进行4-9个Ajax调用,以获取所有数据(4000-9000项)。
我测试了pageSize : 1000
,运行良好,因此每次调用可以确保获取1000个项目。
如果您能提供一些建议、对现有方法进行一些更改或找到另一种更好的方法,甚至提供一些示例,我将非常感激。
谢谢大家!