Динамическая загрузка файлов
Нашел плагин jquery динамической загрузки файлов.
Вот ссылка на его скачивание Также, использую гугловский ajax. Вот ИСХОДНЫЙ код страницы, где используется плагин загрузки. Проблема в том, что вроде бы всё встраиваю верно. Сначала jquery, потом плагин. Затем функция:
$(document).ready(function() {
$('#avatar').live('change', function() {
$("#preAva").html(''); // чистим preview
$("#preAva").html('<img src="images/load.gif" height="32" />');
$("#formAvaUpload").ajaxForm({
target: '#preAva'
}).submit();
});
});
Потом сама форма с div'ом для превью:
<div id="preAva">
<?php
if ($authArr['info']['avatar']){
echo <<<EOD
<img src="images/avatars/{$authArr['info']['avatar']}" height="100">
EOD;
} else {
echo "Аватар не установлен";
}
?>
</div>
<form id="formAvaUpload" method="post" enctype="multipart/form-data" action="php_avatar.php">
<input type="file" name="avatar" id="avatar" />
</form>
Запускаю страницу. После загрузки выпадает ошибка о том, что изначально плагин не идентифицирован. Код:
Uncaught TypeError: undefined is not a function
$('#avatar').live('change', function() {
Файл выбирается нормально, в форме отображается выбранный файл, но картинка загрузки
$("#preAva").html('<img src="images/load.gif" height="32" />');
не отображается. Смешно то, что у меня есть еще один сайт, где практически всё тоже самое. Подозреваю в этом ВОЗМОЖНО устаревшую версию jquery в google, но пока не пробовал. Может кто сталкивался с такой проблемой и знает, как ее решить? |
Попробовал версии с офф jquery - результат тот же
|
live() устарел и был удален из jQuery. Используй on().
|
Цитата:
просто заменить на on? или перелопатить всё? |
вроде бы всё вышло и отправляет данные на указанный в форме файл, но я отправляю данные post'ом, но при print_r($_POST) выводит пустой массив, будто данные не отправил. Что посоветуете?
|
Если при загрузке документа avatar присутствует, то да, просто заменить на метод .on, иначе нет, необходимо будет делегировать обработку.
|
Уже попробовал. запрос на php_avatar.php приходит. Но при print_r($_POST) - пустой массив. Будто данных нет.
Вот requestHeaders.. Цитата:
|
Я идиот... всё из головы вылетело... $_FILES же надо проверять! Всё, всем большое спасибо! +ы в карму... или я не могу, потому что у меня минус?...
|
А вы не заголовки смотрите, а параметры запроса.
|
| Часовой пояс GMT +3, время: 19:49. |