Пытаюсь передать картинку через 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];
и все заработало. Что было не так?))) Наверняка очень простой ответ, но я понять не могу.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем добрый день, пытаюсь реализовать такую часть кода, нужно чтобы GJ выводилось после задержки в 3500, но почему то не работает, подскажите,...
Google SpeedTest просит, чтобы не было в коде блокирующего загрузок js, и использовались async и defer
ПриветВопрос таков: У меня есть сайт, написаный на ASP
Кто-нибудь может подсказать чем грозит моему проекту удаление с dependencies на грейдле следующей строчкиcom