Возможно, глупый вопрос, но...
Суть такова:
Есть простая форма:
<form id="uploadDropForm" method="post" action="" enctype="multipart/form-data">
<label id="drop-box">
<input id="file-input" type="file">
</label>
</form>
Через js мы ее отправляем на сервер:
const input = document.getElementById('file-input');
document.getElementById('drop-box').onchange = function () {
const file = input.files[0];
upload(file);
};
const upload = file => {
const xhr = new XMLHttpRequest();
xhr.open('POST', 'http://my-site.ru/');
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.send(file);
document.getElementById('uploadDropForm').submit();
};
Но когда форма отправляется, страница перезагружается, а нужно, чтобы не перезагружалась.
Без отправки формы файл не отправляется на сервер.
Можно ли тут что-нибудь сделать?