Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.01.2011, 22:21
Интересующийся
Отправить личное сообщение для InetBUG Посмотреть профиль Найти все сообщения от InetBUG
 
Регистрация: 28.11.2010
Сообщений: 14

AJAX-загрузка файла
HTML:
<a href="/backend/image-add">Загрузить</a><form action="/backend/image-add" method="post" enctype="multipart/form-data"><input type="file" name="file"></form>


JS (jQuery):
$('a[href*="add"]').click( function() {
	$(':file').click();
	return false;
});

$(':file').change( function() {
	var f = $(this).parent();
	$.ajax({
		url: '/backend/image-add',
		type: 'post',
		data: f.serialize(),
		success: function(data) {
			alert(data);
		}
	});
});


PHP:
if ($_POST)
{
	echo 'YES!'; die();
}
else
{
	echo 'NO!'; die();
}


Собственно, всегда возвращается "NO!" - видимо, файл просто так не передаётся. Чтобы добавить, чтобы файл передавался?
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2011, 10:42
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от InetBUG
Чтобы добавить, чтобы файл передавался?
Отправлять форму в скрытый iframe.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #3 (permalink)  
Старый 29.01.2011, 22:02
Интересующийся
Отправить личное сообщение для InetBUG Посмотреть профиль Найти все сообщения от InetBUG
 
Регистрация: 28.11.2010
Сообщений: 14

Так, вот загружаю я всё через iframe - загружается нормально. Но мне нужно бы получить имя файла, а проблема в том, что оно отправляется PHP в iframe... В принципе, вытащить оттуда имя используя jQuery не проблема, но как узнать на основной странице, что файл был загружен и сервер передал данные в iframe?
Ответить с цитированием
  #4 (permalink)  
Старый 30.01.2011, 01:21
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

onload? $(iframe).ready(fn) ?
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #5 (permalink)  
Старый 30.01.2011, 10:31
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от PeaceCoder
onload? $(iframe).ready(fn) ?
Сработает даже если фрейм загружается на другой домен/порт/протокол.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файла без AJAX. B~Vladi Internet Explorer 36 25.01.2011 21:05
Загрузка файла без использования формы Slavenin AJAX и COMET 20 12.12.2010 12:41
Не работает корректно загрузка файла в IE rroman Javascript под браузер 0 08.10.2010 19:12
Загрузка файла в массив строк с помощью AJAX malcomoffice AJAX и COMET 2 08.06.2010 18:02
загрузка файла по принципу ajax neadekvat Общие вопросы Javascript 2 12.05.2009 22:23