Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.11.2014, 18:06
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

Загрузка данных, сервера!)
Столкнулся с такой проблемой на JS пишу скрипт в игре есть топ, с VK API, передало id друзей кто работал тот знает, и я вот получаю данные о игрока я за раз отправляю по 35 ID пользователей а например друзей у 100 человек это 4 запроса на сервер игры. как мне сделать вот получил эти данные, и их потом вывести на экран а точнее как мне их хранить те что были получение от первых 35 и последние, заранее спасибо..

Например uid_list 1,2,3,4,5 и т.д это первая партия
А потом вторая 6,7,8,9,10 и как мне сделать что-бы все хранилось пока не загрузится а потом уже начать перерабатывать тот JSON массив?

Последний раз редактировалось mrKot, 26.11.2014 в 18:08.
Ответить с цитированием
  #2 (permalink)  
Старый 26.11.2014, 19:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Запросы последовательно шлешь? Вообще порядок элементов важен? Для объединения массивов юзай concat()
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 26.11.2014, 22:29
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

Как его сюда вмудрить?
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);
		    } 
		}
	 });
    }
Ответить с цитированием
  #4 (permalink)  
Старый 26.11.2014, 22:34
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

Сообщение от mrKot Посмотреть сообщение
Как его сюда вмудрить?
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
Код:
{
    "response": [{
        "id": "3205985",
        "name": "\u0412\u043e\u0440\u043e\u043d",
        "level": "7",
        "br_total": "1510",
        "horrorg": 2,
        "agression": 1,
        "rage": 0
    }],
    "generate": null
}
Ответить с цитированием
  #5 (permalink)  
Старый 27.11.2014, 05:13
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var list = [];
function requestList() {...

...success: function(data) {
    list = list.concat(JSON.parse(data)['response']);
    if (..) {
        sendList(...);
    else {
        // list заполнен. Работаем с ним. Не забываем обнулять.
    }


Лучше сделать так: объяви requestList, в ней уже var list и "рекурсивная" функция requestPortion. Тогда и обнулять ниче не придется.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 27.11.2014, 18:50
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

Спасибо, понял все таки)
Ответить с цитированием
  #7 (permalink)  
Старый 01.12.2014, 18:28
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

ёх не вышло ничего((( не работает, не выводит ничего на экран(((
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка данных с другого сервера, вопрос по поводу кодировки! Niksik Серверные языки и технологии 2 01.01.2013 09:44
"success" и "failure" приём данных с сервера ??? potkin ExtJS 8 30.05.2012 09:27
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00
Преобразование данных с сервера в JSON frolvict Общие вопросы Javascript 1 04.04.2010 12:26
Загрузка дополнительного js кода с сервера Anonymous2008 Общие вопросы Javascript 5 20.11.2008 12:33