Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.03.2013, 10:23
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Перезагрузить страницу после $.each
Еще вопрос...

Я выполняю отправку данных в массиве dataArray $.post запросом в цикле $.each...

вот код
var sid='asdsda134234';
$.each(dataArray, function(index, file) {
$.post(data:dataArray);
});


Где мне поставить location.href='myfile.php?sid='+sid;?

Может какое условие нужно будет прописать, потому что если ставлю после $.each, то запрос $.post выполняется один раз?
Ответить с цитированием
  #2 (permalink)  
Старый 05.03.2013, 10:28
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

За $.post в цикле руки нужно отрывать.
$.post(data:dataArray) - тут синтаксическая ошибка.
После перехода на другую страницу текущая выгружается, вместе со всеми скриптами, причем выполнение скриптов останавливается.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 05.03.2013, 10:34
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
За $.post в цикле руки нужно отрывать.
$.post(data:dataArray) - тут синтаксическая ошибка.
После перехода на другую страницу текущая выгружается, вместе со всеми скриптами, причем выполнение скриптов останавливается.
Кто-то поставил все-таки + ))))

Я знаю, но это не мой скрипт ))), я его нашел в сети... Теперь пытаюсь дописать свой. А мне позарез надо прикрутить переход на другую страницу с $_GET['sid']
Ответить с цитированием
  #4 (permalink)  
Старый 05.03.2013, 10:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Нередко найденное в сети - унылое Г.
Так или иначе от цикла нужно избавиться.
Сообщение от Mukhtar
А мне позарез надо прикрутить переход на другую страницу с $_GET['sid']
А $_POST['sid'] чем не устраивает? Противоречит вашим религиозным убеждениям?

Сообщение от Mukhtar
Кто-то поставил все-таки + ))))
Таки да..
Ответить с цитированием
  #5 (permalink)  
Старый 05.03.2013, 11:11
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
Нередко найденное в сети - унылое Г.
Так или иначе от цикла нужно избавиться.

А $_POST['sid'] чем не устраивает? Противоречит вашим религиозным убеждениям?


Таки да..
Тут не суть важна $_POST или $_GET... Нужно поставить location.href так, чтобы все запросы выполнились, а потом произошло перенаправление. А у меня только один раз проходит цикл и сразу перенаправляет.
Ответить с цитированием
  #6 (permalink)  
Старый 05.03.2013, 11:14
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от Mukhtar Посмотреть сообщение
Тут не суть важна $_POST или $_GET... Нужно поставить location.href так, чтобы все запросы выполнились, а потом произошло перенаправление. А у меня только один раз проходит цикл и сразу перенаправляет.
Разобрался ))))) надо было перед перенаправлением return false; поставить.
Ответить с цитированием
  #7 (permalink)  
Старый 05.03.2013, 11:15
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Код покажи? Все что после return - не выполняется, мертвый код.
Ответить с цитированием
  #8 (permalink)  
Старый 05.03.2013, 13:45
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

Сообщение от danik.js Посмотреть сообщение
Код покажи? Все что после return - не выполняется, мертвый код.
$('#upload-button .upload').click(function() {
		
		// Показываем прогресс бар
		$("#loading").show();
		// переменные для работы прогресс бара
		var totalPercent = 100 / dataArray.length;
		var x = 0;
		
		$('#loading-content').html('Загружается '+dataArray[0].name);
		// Для каждого файла
		$.each(dataArray, function(index, file) {	
			
			// загружаем страницу и передаем значения, используя HTTP POST запрос 
			$.post('./actions/upload.php', {data: dataArray[index], file: dataArray[index].name, sid: sid}, function(data) {
			
				var fileName = dataArray[index].name;
				++x;
				
				// Изменение бара загрузки
				$('#loading-bar .loading-color').css({'width' : totalPercent*(x)+'%'});
				// Если загрузка закончилась
				if(totalPercent*(x) == 100) {
					// Загрузка завершена
					$('#loading-content').html('Загрузка завершена!');
					
					// Вызываем функцию удаления всех изображений после задержки 1 секунда
					setTimeout(restartFiles, 1000);
				// если еще продолжается загрузка	
				} else if(totalPercent*(x) < 100) {
					// Какой файл загружается
					$('#loading-content').html('Загружается '+fileName);
				}
				
				// Формируем в виде списка все загруженные изображения
				// data формируется в upload.php
				var dataSplit = data.split(':');
				if(dataSplit[1] == 'загружен успешно') {
					$('#uploaded-files').append('<li><a href="/user_uploads/photos/'+dataSplit[0]+'">'+fileName+'</a> загружен успешно</li>');
								
				} else {
					$('#uploaded-files').append('<li><a href="/user_uploads/photos/'+data+'. Имя файла: '+dataArray[index].name+'</li>');
				}
				
			});
		});
		// Показываем список загруженных файлов
		
		return false;
		location.href='add_classified?sid='+sid;
	});
Ответить с цитированием
  #9 (permalink)  
Старый 05.03.2013, 13:48
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Так я и думал ))
Сообщение от Mukhtar
location.href='add_classified?sid='+sid;
Этот код не выполнится никогда. Можешь смело его удалять продолжать танцевать
Ответить с цитированием
  #10 (permalink)  
Старый 05.03.2013, 16:29
Профессор
Отправить личное сообщение для Mukhtar Посмотреть профиль Найти все сообщения от Mukhtar
 
Регистрация: 08.10.2010
Сообщений: 201

так он же выполняется
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как перезагрузить страницу disgraceful Events/DOM/Window 7 13.11.2012 17:14
Код при котором пользователь после оплаты на сайте переходил на нужную страницу сайта mvi10 Общие вопросы Javascript 1 24.04.2012 02:03
как сделать, что бы див оставался на месте после перехода на следующую страницу? OklickSpb Общие вопросы Javascript 4 15.03.2012 22:02
Переход на страницу после окончания проигрывания bohdantheone Общие вопросы Javascript 7 03.12.2011 06:59
После удаления нужно обновить страницу Pumych Общие вопросы Javascript 3 15.02.2011 22:55