Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка данных на сервер! (https://javascript.ru/forum/misc/51087-otpravka-dannykh-na-server.html)

mrKot 23.10.2014 20:37

Отправка данных на сервер!
 
Все привет, вот такой вопрос пишу скрипт, суть скрипта отправить на сервер игры 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 кто знает помогите первый раз таким столкнулся.


Заранее спасибо, буду очень раз помощи...

kostyanet 24.10.2014 06:03

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

Кстати, сами-то что-нибудь уже написали кроме этого сообщения?

skrudjmakdak 24.10.2014 09:33

Цитата:

Сообщение от mrKot (Сообщение 337181)
как сделать что-бы отправило например при помощи JS не сразу 6500 id через запятую а по 150 ID и так до последнего, возможно ли это сделать или нет?

типа постраничный вывод. обычно передается 2 параметра. с какого по какой выводить. т.е. с 1 по 10.
to: 1
from 10

mrKot 24.10.2014 12:49

Ну я написал, получения данных с ВК API, вывод id друзей!

caetus 25.10.2014 12:27

Если 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)

}

kostyanet 25.10.2014 12:42

Ну ладно, а куда вы их в браузере складывать будете эти 6500 полученных нарезкой по 100? То есть во что они превратятся в результате вашего изобретения?

kostyanet 25.10.2014 12:44

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

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

kostyanet 25.10.2014 12:51

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


Часовой пояс GMT +3, время: 09:56.