Отправка данных на сервер!
Все привет, вот такой вопрос пишу скрипт, суть скрипта отправить на сервер игры 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 кто знает помогите первый раз таким столкнулся. Заранее спасибо, буду очень раз помощи... |
Откуда в браузере 6500 id игроков?
Кстати, сами-то что-нибудь уже написали кроме этого сообщения? |
Цитата:
to: 1 from 10 |
Ну я написал, получения данных с ВК API, вывод id друзей!
|
Если 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)
}
|
Ну ладно, а куда вы их в браузере складывать будете эти 6500 полученных нарезкой по 100? То есть во что они превратятся в результате вашего изобретения?
|
Теоретически вы просто делаете очередь из 6500 запросов, которые постепенно все скачаются и по колбэку куда надо сложатся. Это же не пехепе чтоб по страницам-кусками выдавать. Ну если только вас ВК АПИ забанит за такие очереди.
Вот пример. Я прошерстит сотню страниц и собрал пару тыщ линков на картинки, которые затем достал из БД и "заверстал" в ту же страницу убив все что там было - что произойдет? Все 2000 картинок начнут скачиваться асинхронно с сервера. Так вот в принципе нет никакой разницы с пресловутым аяксом. Открыли, всунули ему, сенд, открыли, всунули, сенд... и так 6500 раз подряд. |
Кстати, тот факт что картинки можно приделать вместо XMLHttpRequest это самоочевидно, а разве нельзя сделать элемент link, всунуть ему rel и скачать что сервер выдаст прямо в мозг браузера? Это вопрос к знатокам, конечно.
|
| Часовой пояс GMT +3, время: 19:37. |