Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.09.2013, 14:40
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Ajax в цикле
Здравствуйте есть php страница
foreach ($site as $file){
echo "<input type='text' value='".$file."'";
}

Она выводит названия файлов находящихся в определенной директории в инпут.
Есть ajax запрос, который выполняет php код и возвращает результат выполнения.
function put_img(obj){

$.ajax({
	         url: "/dir2/index",
	         type: "POST",
	         cache:true,
			 data: {data:obj},
	         success: function(data){
			 
		$(".result").html(data);
			
		}
	       });
}

В файле dir2/index происходит ресайз изображения.
Как этот аякс запрос вызвать в цикле для каждого инпута, так чтобы каждый последующий аякс запрос происходил только по успешному завершению предыдущего? Дело в том что время ожидания сервака ограничено и это правильно и я подумал может от клиента выполнять пхп срипт через аякс запрос для каждого нового файла, помогите пожалуйста
Ответить с цитированием
  #2 (permalink)  
Старый 02.09.2013, 15:12
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от imediasun1
чтобы каждый последующий аякс запрос происходил только по успешному завершению предыдущего
следующий запрос вызывать в конце success.
Ответить с цитированием
  #3 (permalink)  
Старый 02.09.2013, 15:14
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

Это понятно, а пример можете привести ведь я не знаю сколько запросов будет надо какой то цикл сформировать, а вот тут у меня проблема возникает не знаю как это осуществить
Ответить с цитированием
  #4 (permalink)  
Старый 02.09.2013, 15:26
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

примерно так:

var arr = ... // массив с инпутами

(function _req(i) {
    if (i<arr.length) {
       $.ajax({
          url: '...',
          success: function(data){
              ... data ... ; // что-то делаем с полученными данными
              _req(i+1); // след. запрос
          }
    }
})(0);
Ответить с цитированием
  #5 (permalink)  
Старый 02.09.2013, 15:31
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

А что за ноль в конце? и еще не обессудьте но с jquery мало знаком как определить массив с инпутами.?
Ответить с цитированием
  #6 (permalink)  
Старый 02.09.2013, 15:43
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от imediasun1
А что за ноль в конце?
индекс первого элемента в массиве. for ведь тоже с нуля начинаем.
Сообщение от imediasun1
как определить массив с инпутами.?
например, $('input:text').
Ответить с цитированием
  #7 (permalink)  
Старый 02.09.2013, 15:49
Профессор
Посмотреть профиль Найти все сообщения от imediasun1
 
Регистрация: 23.12.2012
Сообщений: 437

В значении каждого инпута data для исполнения в пхп скрипте как это значение передать в аякс, . И вопрос номер дванапример класс инпутов input, так можно определить массив.?
var arr=$('.input');
Ответить с цитированием
  #8 (permalink)  
Старый 02.09.2013, 19:25
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

Сообщение от imediasun1
так можно определить массив.?
var arr=$('.input');
можно.

потом
$.ajax({
     url: '...',
     type: 'POST',
     data: { file: arr[i].value },
...


в результате в $_POST['file'] окажется имя файла, если не ошибаюсь.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как запустить в цикле последовательно две функции вызова ajax Bakhit jQuery 4 24.08.2013 12:13
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57