Передача файла из input через AJAX

328
28 марта 2017, 12:46

Пытаюсь передать картинку через AJAX. Есть следующий код:

<input id="uploadimage" type="file" name="addImg" onchange="adderImg();" accept="image/*">
<script>
function adderImg(){
    var $input = $("#uploadimage").files;
    var fd = new FormData;
    fd.append('img', $input);
    alert(fb);//добавил для проверки
    $.ajax({
            url:"/parts_of_site/adderImgComment.php",
            type: "POST",
            processData: false, // Не обрабатываем файлы (Don't process the files)
            contentType: false,
            data: fd,
            success:function(data){
                $('#tempImg').html(data);
                //Console.log(data);
            }
    });
</script>

Собственно вопрос не по Ajax, там все вроде понятно. Картинка не передается в переменную fd Пишет, что она не определена. При этом print_r($_FILES) на стороне сервера выдает пустой массив. Где ошибка?

UPD: Работал с кодом дальше и заметил, что ошибка еще раньше

var $input = $('#uploadimage').file;
alert($input);

Выводит underfinded То есть он даже не определяет выбранные файлы. Что делаю не так?

UPD2: Весь косяк в строчке var $input = $('#uploadimage').file; Заменил на js-кую $input = document.getElementsByName("addImg")[0].files[0]; и все заработало. Что было не так?))) Наверняка очень простой ответ, но я понять не могу.

READ ALSO
Deffered и delay

Deffered и delay

Всем добрый день, пытаюсь реализовать такую часть кода, нужно чтобы GJ выводилось после задержки в 3500, но почему то не работает, подскажите,...

239
Асинхронная загрузка JQuery?

Асинхронная загрузка JQuery?

Google SpeedTest просит, чтобы не было в коде блокирующего загрузок js, и использовались async и defer

303
Написание плагина на JQuery для передачи файлов на сервер

Написание плагина на JQuery для передачи файлов на сервер

ПриветВопрос таков: У меня есть сайт, написаный на ASP

248
Проблема после добавления Admob на проект

Проблема после добавления Admob на проект

Кто-нибудь может подсказать чем грозит моему проекту удаление с dependencies на грейдле следующей строчкиcom

204