Javascript.RU

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

Отправка данных на сервер!
Все привет, вот такой вопрос пишу скрипт, суть скрипта отправить на сервер игры ID игроков а потом вернуть данные о них как сделать что-бы отправило например при помощи JS не сразу 6500 id через запятую а по 150 ID и так до последнего, возможно ли это сделать или нет?

Пример id: 1,2,3,4,5,6,7,8,9,10 первую партию отправило теперь дальше 11,12,13,14,15,16,17,18,19,20 и .т.д

Ну или еще один вариант есть, отправить сразу все ID на сервер скрипта, а потом отправлять по 150 ID при помощи php кто знает помогите первый раз таким столкнулся.


Заранее спасибо, буду очень раз помощи...
Ответить с цитированием
  #2 (permalink)  
Старый 24.10.2014, 06:03
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Откуда в браузере 6500 id игроков?

Кстати, сами-то что-нибудь уже написали кроме этого сообщения?
Ответить с цитированием
  #3 (permalink)  
Старый 24.10.2014, 09:33
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Сообщение от mrKot Посмотреть сообщение
как сделать что-бы отправило например при помощи JS не сразу 6500 id через запятую а по 150 ID и так до последнего, возможно ли это сделать или нет?
типа постраничный вывод. обычно передается 2 параметра. с какого по какой выводить. т.е. с 1 по 10.
to: 1
from 10
Ответить с цитированием
  #4 (permalink)  
Старый 24.10.2014, 12:49
Аспирант
Отправить личное сообщение для mrKot Посмотреть профиль Найти все сообщения от mrKot
 
Регистрация: 02.01.2014
Сообщений: 85

Ну я написал, получения данных с ВК API, вывод id друзей!
Ответить с цитированием
  #5 (permalink)  
Старый 25.10.2014, 12:27
Профессор
Отправить личное сообщение для caetus Посмотреть профиль Найти все сообщения от caetus
 
Регистрация: 23.09.2014
Сообщений: 197

Если id в массиве тогда можно так сделать

function fn (arr) {
  var mas = [];
   
  do {
     
    mas.push(arr.shift());
  }  while ( mas.length < 150 )


  тут отправляешь данные (массив mas) через ajax.

  если ajax отправлен тогда вызываешь функцию еще раз 
  и передаешь arguments  (arr) 

  if (arr.length > 0) fn(arr)

можно и через 30млс секунду вызывать setTimeout(function (){fn(arr)}, 30)

}

Последний раз редактировалось caetus, 25.10.2014 в 12:31.
Ответить с цитированием
  #6 (permalink)  
Старый 25.10.2014, 12:42
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ну ладно, а куда вы их в браузере складывать будете эти 6500 полученных нарезкой по 100? То есть во что они превратятся в результате вашего изобретения?
Ответить с цитированием
  #7 (permalink)  
Старый 25.10.2014, 12:44
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Теоретически вы просто делаете очередь из 6500 запросов, которые постепенно все скачаются и по колбэку куда надо сложатся. Это же не пехепе чтоб по страницам-кусками выдавать. Ну если только вас ВК АПИ забанит за такие очереди.

Вот пример. Я прошерстит сотню страниц и собрал пару тыщ линков на картинки, которые затем достал из БД и "заверстал" в ту же страницу убив все что там было - что произойдет? Все 2000 картинок начнут скачиваться асинхронно с сервера. Так вот в принципе нет никакой разницы с пресловутым аяксом. Открыли, всунули ему, сенд, открыли, всунули, сенд... и так 6500 раз подряд.

Последний раз редактировалось kostyanet, 25.10.2014 в 12:47.
Ответить с цитированием
  #8 (permalink)  
Старый 25.10.2014, 12:51
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Кстати, тот факт что картинки можно приделать вместо XMLHttpRequest это самоочевидно, а разве нельзя сделать элемент link, всунуть ему rel и скачать что сервер выдаст прямо в мозг браузера? Это вопрос к знатокам, конечно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простейшая отправка данных на сервер и вывод MBmusic AJAX и COMET 12 23.09.2013 12:35
отправка всех данных store на сервер shepard90 ExtJS 1 03.04.2013 23:52
Перезагрузка страницы и отправка данных на сервер boichukvd AJAX и COMET 5 25.03.2013 15:07
Отправка данных на сервер по кнопке enter Vladislav Общие вопросы Javascript 4 24.02.2013 14:15
Двойная Фильтрация данных таблицы David0707 Общие вопросы Javascript 0 19.03.2012 13:00