Как правильно разбить JSON на части и поочередно отправлять каждую часть по AJAX?
Подскажите как правильно разбить JSON на части (по 1000 значений),
и поочередно отправлять каждую часть по AJAX ?
// допустим здесь 1000000 значений
let json = '[{"name":"Иван", "age":25},{"name":"Петя", "age":35},{"name":"Коля", "age":45}]';
$('button').on('click', function(){
$.ajax({
type: "POST",
url: 'index.php',
data: {data: json},
success: function(data){}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button>Импорт</button>
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
$('button').on('click', function(){
let data = JSON.parse(json);
var tosend = [];
for (let i = 0; i < data.length; i++) {
tosend.push(data[i]);
if (tosend.length == 1000 || i == data.length - 1) {
$.ajax({
type: "POST",
url: 'index.php',
data: {data: tosend},
success: function(data){}
});
tosend = [];
}
}
});