Не получается прикрепить файл к форме

95
27 ноября 2019, 06:00

Всем доброй ночи. Есть такой инпут:

<input type="file" name="avatar" accept="image/*">

И такой обработчик:

$('input[name="avatar"]').change(function(event) {
    form = new FormData();
    form.append('avatar', $(this).files[0]);
    $.ajax({
        url: '/account/avatar',
        type: 'post',
        headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        data: form ,
        success: function(response){
            alert(response.message);
        }
    })
});

Здесь:

form.append('avatar', $(this).files[0]);

вылазит ошибка:

Cannot read property '0' of undefined

Как правильно прикрепить файл ? p.s. в консоль: console.log($(this)) выводится нормальный объект. Благодарен за помощь.

Answer 1

Попробуйте event.target.files[0] вместо $(this).files[0]

READ ALSO
как сделать наложение блоков html

как сделать наложение блоков html

Верстаю данный шаблон, и не получается сделать наложение блоков как на фото:

102
Удалить скрипт со страниц, определить Regex

Удалить скрипт со страниц, определить Regex

Мне нужно скрипт хакерский удалить с нескольких сотен страниц моего сайтаВот он скрипт:

97
Ошибка Found non-callable @@iterator

Ошибка Found non-callable @@iterator

Вызываю обычную функцию

171
Как исходя из URL выполнить скрипт?

Как исходя из URL выполнить скрипт?

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

97