Javascript.RU

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

post цикл for
var a = $("a[name]").attr('name');
a = parseInt(a);
if(true){
for(var i=0; i<=15; i++){ 
  a++;
  $.ajax({type:'POST',data:'Id='+ a +'&point=5', 
          url:'/ins',
          success:function(data,textStatus){showNoty(data);}});
};
}else if(isNaN(a)){
  alert("Нету id");
};

берем значение атрибута a[name] значение 820022 - превращаем в числа и в цикл +15.
все +15 должны отправлять пост запросы 15 раз,
но не получается(сплошной рандом)
вопрос: как сделать так, чтобы все 15 постов проходили без проблем.
Ответить с цитированием
  #2 (permalink)  
Старый 08.09.2015, 06:40
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сделать цикл который собирает значения а потом отправляет скопом все на сервер и так же скопом получает обратно ответ.

А получается у тебя так потому что ты посылаешь асинхронный запрос. А их эти асинхронные запросы, одним аршином не измерить - время выполнения их никак не регулируется.

Последний раз редактировалось krasovsky, 08.09.2015 в 06:42.
Ответить с цитированием
  #3 (permalink)  
Старый 08.09.2015, 11:27
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Сообщение от krasovsky
А получается у тебя так потому что ты посылаешь асинхронный запрос. А их эти асинхронные запросы, одним аршином не измерить - время выполнения их никак не регулируется.
Их можно синхронизировать.
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2015, 11:44
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от forwardonly2015
Их можно синхронизировать.
Да ради бога) Если, конечно 100500 одинаковых запросов пожирающих серверные мощности,и к тому же, блокирующих работу клиента на время своей отработки,не является чем то предосудительным)

Я тут недавно работал на проекте где было по 8 шаблонов дублирующих функциональность за исключением двух-трех переменных и пары if'ов на каждый блок раздела сайта - можно даже так!)
Ответить с цитированием
  #5 (permalink)  
Старый 08.09.2015, 11:54
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Сообщение от krasovsky
и к тому же, блокирующих работу клиента на время своей отработки
Асинхронные запросы не болокируют работу клиента.
Ответить с цитированием
  #6 (permalink)  
Старый 08.09.2015, 11:58
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

krasovsky,
Ваше "решение" ясное дело, оптимальное, в данном случае, когда мы разом можем загрести все данные и разом их обработать на сервере. Но ясно, также, что типичная задача подобных юзкейсов в том, что требуется обработка последующего запроса, в зависимости от предыдущего.
Ответить с цитированием
  #7 (permalink)  
Старый 08.09.2015, 12:00
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

Сообщение от forwardonly2015
Асинхронные запросы не болокируют работу клиента.
Спасибо кэп. Но помниться, говорили о синхронных. Или я видимо не правильно понял выражение "Их можно синхронизировать." которым, вероятно, подразумевалось что можно наколбасить ненужного кода который реализует "правильный порядок запросов и ответов".
Ответить с цитированием
  #8 (permalink)  
Старый 08.09.2015, 12:03
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Сообщение от krasovsky
Но помниться, говорили о синхронных. Или я видимо не правильно понял выражение "Их можно синхронизировать."
Явно Вы неправильно что-то поняли, ибо непонятно, что значит синхронизация синхронного кода.
Ответить с цитированием
  #9 (permalink)  
Старый 08.09.2015, 12:04
Аспирант
Отправить личное сообщение для nesnayka Посмотреть профиль Найти все сообщения от nesnayka
 
Регистрация: 06.09.2015
Сообщений: 61

Я что-то не понял, вы отправляете POST с одним и тем же значением на сервер 15 раз подряд? ЗАЧЕМ?!
100500
100501
100502
...
100515
это фактически одно и тоже значение.
Ответить с цитированием
  #10 (permalink)  
Старый 08.09.2015, 12:05
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Сообщение от krasovsky
Но помниться, говорили о синхронных
Сообщение от krasovsky
А получается у тебя так потому что ты посылаешь асинхронный запрос. А их эти асинхронные запросы, одним аршином не измерить - время выполнения их никак не регулируется.
Ага, помнится. Не помнится только где это было. Может в прошлой жизни где-то, хз
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обрабатывается POST? basil0 jQuery 9 05.06.2014 14:33
Как подчинить себе цикл wreder jQuery 17 20.11.2013 22:17
Цикл завешивает страницу, помогите Romingood jQuery 5 19.10.2013 14:30
Jquery ajax в Operа к ASP.NET скрипту по таймеру, IIS выдает 403.9 Zhirinovsky AJAX и COMET 0 23.02.2012 12:56
jQuery Ajax Rater Plugin и массив POST - Нужна помощь TROODON jQuery 12 30.12.2009 22:44