Загрузка данных, сервера!)
Столкнулся с такой проблемой на JS пишу скрипт в игре есть топ, с VK API, передало id друзей кто работал тот знает, и я вот получаю данные о игрока я за раз отправляю по 35 ID пользователей а например друзей у 100 человек это 4 запроса на сервер игры. как мне сделать вот получил эти данные, и их потом вывести на экран а точнее как мне их хранить те что были получение от первых 35 и последние, заранее спасибо..
Например uid_list 1,2,3,4,5 и т.д это первая партия А потом вторая 6,7,8,9,10 и как мне сделать что-бы все хранилось пока не загрузится а потом уже начать перерабатывать тот JSON массив? |
Запросы последовательно шлешь? Вообще порядок элементов важен? Для объединения массивов юзай concat()
|
Как его сюда вмудрить?
function sendList(uid,token,server_url,counter,max) { var $horror_info = $("#add_horror" + uid); $horror_info.html("<center><b>Загрузка данных о игроках - " + Math.ceil(parseInt(counter) / max * 100) + "%</b></center>").show(); $.ajax({ url: server_url, type: 'POST', data: {'method': 'list', 'offset':counter*36, 'token':token}, success: function(data) { if(counter < max-1){ sendList(uid,token,server_url,counter+1,max,callback); } } }); } |
Цитата:
Вот такой JSON Код:
{ |
var list = []; function requestList() {... ...success: function(data) { list = list.concat(JSON.parse(data)['response']); if (..) { sendList(...); else { // list заполнен. Работаем с ним. Не забываем обнулять. } Лучше сделать так: объяви requestList, в ней уже var list и "рекурсивная" функция requestPortion. Тогда и обнулять ниче не придется. |
Спасибо, понял все таки)
|
ёх не вышло ничего((( не работает, не выводит ничего на экран(((
|
Часовой пояс GMT +3, время: 12:58. |