gpt4 book ai didi

javascript - Ajax 调用循环,Ajax jQuery

转载 作者:行者123 更新时间:2023-11-29 15:47:37 26 4
gpt4 key购买 nike

我需要这里的建议。

我有这种情况,试图获取一些 JSON 数据,认为 AJAX(使用 jQuery)。

我的想法是,我需要更多的数据然后 1 或 2 个 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();
}

}
});
};

附加信息:

获取所有数据(4000-9000 项)大约需要 4-9 个 Ajax 调用。

我测试了 pageSize : 1000 并且工作正常,所以我每次调用肯定可以获得 1000 个项目。

因此,如果您能帮我提供一些建议,对现有方法进行一些更改或另一种更好的方法,甚至是一些示例,我真的很感激

谢谢大家!

最佳答案

您可以在完成后在服务器端设置一个标志,并将其放入成功函数的状态参数中。那会清理你的代码。否则,您可以简单地添加一个 while 循环,将您的调用定义为同步调用并检查它是否在循环条件内完成。

关于javascript - Ajax 调用循环,Ajax jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com