[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Возврат данных сервера
allforweb
Подскажите, как правильно получить ответ от сервера, если мне нужно загрузить изображение с новым именем. Получить переменную с новым именем загруженного файла, и вставить это изображение на страницу. (в библиотеках почему то возвращается только успешная или неуспешная загрузка)



Спустя 5 часов, 19 минут, 8 секунд (31.03.2011 - 03:58) inpost написал(а):
allforweb
Ты копируешь с новым именем, если получаешь true ответ, то значит это имя, которое копировал и есть то, с которым файл записался.
Какой-то вообще непонятный вопрос.

Спустя 11 минут, 57 секунд (31.03.2011 - 04:10) allforweb написал(а):
Цитата (inpost @ 31.03.2011 - 00:58)
allforweb
Ты копируешь с новым именем, если получаешь true ответ, то значит это имя, которое копировал и есть то, с которым файл записался.
Какой-то вообще непонятный вопрос.

Мне нужно получить в java-script имя файла.
PHP сгенерировал ответ например такой: new_file.jpg и мне нужно передать это имя в java-script и вставить на страницу.

Схематически примерно вот так:
форма -> file.jpg -> ajax (вернее iframe) -> php - загрузка -> новое имя рандомом 12345.jpg -> вернуть в javascript -> вернуть в браузер -> <img src="uploads/12345.jpg">

P.S. еще проще говоря как я могу передать сгенерированный php текст в javascript, чтобы затем просто вставить его во фрейм?

Спустя 15 часов, 47 минут, 50 секунд (31.03.2011 - 19:58) SerginhoLD написал(а):
Цитата (allforweb @ 31.03.2011 - 01:10)
еще проще говоря как я могу передать сгенерированный php текст в javascript, чтобы затем просто вставить его во фрейм?

Через Ajax. Могу набросать простенький пример. Ток на jQuery.

Спустя 1 час, 17 минут, 54 секунды (31.03.2011 - 21:16) allforweb написал(а):
Цитата (SerginhoLD @ 31.03.2011 - 16:58)
Цитата (allforweb @ 31.03.2011 - 01:10)
еще проще говоря как я могу передать сгенерированный php текст в javascript, чтобы затем просто вставить его во фрейм?

Через Ajax. Могу набросать простенький пример. Ток на jQuery.

Так мне и нужно на jQuery.

Спустя 11 минут, 45 секунд (31.03.2011 - 21:28) SerginhoLD написал(а):

$.ajax({
url: "test.php",
success: function(text){
// теперь в переменной text лежит ответ с сервера, вставляй куда хочешь
}
}
);


test.php:

// ...
echo $newName; // выводим полученное имя

Спустя 4 минуты, 53 секунды (31.03.2011 - 21:33) SerginhoLD написал(а):
А вообще, если тебе нужно чисто аяксом загрузить файл, найди в инете какую-нить библиотеку.

А если только через айфрейм, то можно например через setInterval проверять что сейчас во фрейме.

Хотя первый вариант лучше


UPD.
значит так. Самому сейчас это надо было.
Плагин jQuery.form.js
Как использовать:

$('#uploadForm').ajaxForm({
beforeSubmit: function() {
// клик по кнопке Submit. Сюда можно вставить индикатор загрузки и т.п.
},
success: function(data) {
alert(data); // в переменной data ответ из php файла, который указан в action формы
}
}
);

Спустя 56 минут, 14 секунд (31.03.2011 - 22:29) allforweb написал(а):
SerginhoLD
Большое спасибо - три раза перечитал весь мануал от Малсупа и еще вот эту пробую http://valums.com/ajax-upload/. Все понятно вроде описано, но именно того что нужно мне - нету.

P.S. и еще вопрос в догонку - если нужно удалить изображение, я просто скрываю фото через jQuery и отправляю запрос на сервер чтобы это фото было удалено? Запрос через GET с передачей ID файла?

Спустя 5 минут, 21 секунда (31.03.2011 - 22:34) SerginhoLD написал(а):
Цитата (allforweb @ 31.03.2011 - 19:29)
и еще вопрос в догонку - если нужно удалить изображение, я просто скрываю фото через jQuery и отправляю запрос на сервер чтобы это фото было удалено? Запрос через GET с передачей ID файла?

ну да. Сначала скрыть, отправить id, получить ответ с сервера, если удалился файл можно его из html удалить через функцию .remove();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.