gpt4 book ai didi

javascript - 如何通过 AJAX 发送数千个对象?

转载 作者:行者123 更新时间:2023-11-30 06:26:20 25 4
gpt4 key购买 nike

我正在尝试使用他们的 AJAX API 将 100K+ 记录加载到云服务中。它看起来像这样:

var multiple = [{ "Author": "Sample Text" }, { "Author": "Second Sample Text" },...];

$.ajax({
type: "POST",
url: 'http://api.cloudservice.com/v1/your-api-key-here/Books',
headers: { "Authorization": "Bearer your-access-token-here" },
contentType: "application/json",
data: JSON.stringify(multiple),
success: function (data) {...},
error: function (error) {...}
})

当然,我不想发送 100K 条记录的负载,所以我可以一次将其减少到 100 条。即便如此,循环执行此操作仍然很大。我将如何创建可靠的 AJAX 循环来执行此操作或其他方式?我也想以某种方式可靠地记录所有错误。任何经验或建议将不胜感激!

最佳答案

使用 ajax 调用递归您的列表,将其分成 100 个部分(或您设置的任何部分)。

var multiple = [{ "Author": "Sample Text" }, { "Author": "Second Sample Text" }];
(function recursePost(set, iter, take){
var group = iter + take < set.length ? iter + take: set.length - iter;
var dataObj = [];
for( var i = iter; i < group; i++ ){
dataObj.push(set[i]);
}
iter += group;
$.ajax({
type: "POST",
url: 'http://api.cloudservice.com/v1/your-api-key-here/Books',
headers: { "Authorization": "Bearer your-access-token-here" },
contentType: "application/json",
data: JSON.stringify(dataObj),
success: function (data) {
recursePost(set, iter, take);
},
error: function (error) {
alert("Post Failed at " + (iter-group) + "-" + group);
}
});
})(multiple,0,100)

关于javascript - 如何通过 AJAX 发送数千个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861101/

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