Доброго всем дня! Самостоятельно решить эту задачу не получается. Есть форма приема перетаскиваемых файлов: HTML: <form id="upload" method="post" action="aw-upload.php" enctype="multipart/form-data"> <div class="aw-dropzone-none" id="drag" ondragenter="dropenter(event);" ondragover="dropenter(event);" ondragleave="dropleave();" ondrop="return dodrop(event);" onClick="return browse(event);"> <div class="aw-wrapp-content-dropzone"> <div class="aw-dropzone-icon-none" id="aw-dropzone-icon"></div> <div class="aw-dropzone-text-none" id="aw-dropzone-text">перетащите файлы сюда<br>или нажмите на зону загрузки файлов</div> </div> </div> <input type="file" name="upl" id="upl" multiple /> </form> Есть обработчик принятых файлов: Код (Javascript): function dodrop(e) { // Подавить событие перетаскивания файла e.stopPropagation(); e.preventDefault(); var formData = new FormData(); var dt = e.dataTransfer; var files = dt.files; // здесь лежат сами файлы и информация о них. for (var i = 0; i < files.length; i++) { formData.append('file[]', files[i]); // Прикрепляем к форме все загружаемые файлы. console.log(formData.file[i].name); } return false; } Ожидаю в результате отображение инфы по загружаемым файлам в консоли. Однако в ответ консоль выдает 'undefine'. Не пойму почему. Прошу помочь разобраться в этом вопросе.
Консоль выдает ошибку: "Uncaught TypeError: Cannot read property '0' of undefined at dodrop" --- Добавлено --- Я перефразирую вопрос. Мне нужно, чтобы файлы, которые были перехвачены при перетаскивании в блок 'DIV', помещены в formData()? чтобы затем отправить их через AJAX. Может я вообще не в верном направлении двигаюсь?
Поидее это не нужно, если ваш files это массив, просто передаете его на сервер и все. Если используете jquery то так: Код (Javascript): $.post( "test.php", {files: files}, function( data ) { data // это ответ от сервера если нужен }, "json"); Вообще хоть строку передать можно, и распарсить там.
Проблема в том, что я не умею пользоваться таким способом отправки. Далее же хочется обрабатывать ответ от сервера. А по сути, кроме Ajax пока ничего не умею