Загрузка данных, сервера!)
Столкнулся с такой проблемой на 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, время: 19:14. |