Динамическая загрузка файлов
Нашел плагин 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, время: 04:47. |