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[] с первого поля дополняет массив для второго поля тоже
$(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)
}
});
}
});
});
И второй точно такой же но берет по другому ID.
Напомню что все четко работает, вот только массив files[] с первого поля дополняет массив для второго поля тоже
ты же там в цикле все файлы запихиваешь для отправки, я конечно в 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