JavaScript | Нужна помощь с jquery ajax
Тема закрыта by
RustamSadikov
Причина: Код обнуления работал, я сам в js добавлял все в массив (тупанул)
Причина: Код обнуления работал, я сам в js добавлял все в массив (тупанул)
Ку всем, нужны спецы по jquery.
Вообщем есть ajax форма, там есть поля загрузки файлов в общем 2 штуки.
<input type="files[]" name="file1">
<input type="files[]" name="file2">
После того как загрузил первый файлы через аякс страница конечноже не обновилась и файлы загружены.
Но когда загружаю второй (через второе поле) к нему добавляются файлы с первого поля тоже.
Короче вместо пустого массива files[] для второй формы присутствуют файлы и с первого поля.
Если после success поставить location.relod (обновить страницу) То уже норм. Но мне нужно именно без перезагрузки. Заранее всем спасибо
Вообщем есть ajax форма, там есть поля загрузки файлов в общем 2 штуки.
<input type="files[]" name="file1">
<input type="files[]" name="file2">
После того как загрузил первый файлы через аякс страница конечноже не обновилась и файлы загружены.
Но когда загружаю второй (через второе поле) к нему добавляются файлы с первого поля тоже.
Короче вместо пустого массива files[] для второй формы присутствуют файлы и с первого поля.
Если после success поставить location.relod (обновить страницу) То уже норм. Но мне нужно именно без перезагрузки. Заранее всем спасибо
Уже пробовал вариант задать айди для первого поля и после success обнулить files[], так не получилось
DELETED
18 июля 2022, в 1:24
Delete
RustamSadikov (17.07.2022 в 22:14)
Уже пробовал вариант задать айди для первого поля и после success обнулить files[], так не получилось
Уже пробовал вариант задать айди для первого поля и после success обнулить files[], так не получилось
Что говорит консоль при отладке?
Делай обработчик клика по полю, так проще будет.
REWERK , прикол в том что у меня 2 обработчика так и так :)
RustamSadikov (18.07.2022 в 06:52)
REWERK , прикол в том что у меня 2 обработчика так и так :)
REWERK , прикол в том что у меня 2 обработчика так и так :)
Ты можешь показать код, так проще будет ориентироваться.
REWERK , забыл. сейчас скину
REWERK , И второй точно такой же но берет по другому ID. Напомню что все четко работает, вот только массив files[] с первого поля дополняет массив для второго поля тоже
javascript
$(document).ready(function (e) { $('#upload_certificates').on('click', function () { var form_data = new FormData(); var ins = document.getElementById('certificates').files.length; for (var x = 0; x < ins; x++) { form_data.append("files[]", document.getElementById('certificates').files[x]); } if($('#company_name').val() !== '') { $.ajax({ url: '/ajaxfile.php', dataType: 'text', cache: false, contentType: false, processData: false, async: true, data: form_data, type: 'post', success: function (response) { alert(response) } }); } }); });
ты же там в цикле все файлы запихиваешь для отправки, я конечно в js не шарю но если ты хочешь отправить только один из файлов наверное надо только его добавить в form_data
________
посл. ред. 18.07.2022 в 08:49; всего 2 раз(а); by galtsev.t
________
посл. ред. 18.07.2022 в 08:49; всего 2 раз(а); by galtsev.t
galtsev.t , попробовал разные названия, результат тот же
Стр.: 1, 2