Отправка формы с файлами с помощью Ajax
Я понимаю, что было уже много вопросов на эту тему, НО я просто хочу разобраться раз и на всегда, КАК с помощью Ajax отправлять простую форму с различными данными, в том числе с прикрепленными файлами (input с типом file)? Пытаюсь искать ответ в сети, но все примеры, которые мне попадаются, оказываются либо совсем старыми, либо костыльными до ужаса, поэтому хочу понять, как дела обстоят на данный момент, всё же 2020 год на дворе :)
Если здесь есть знатоки, которые постоянно с этим сталкиваются, подскажите хотя бы примерный план действий.
Как я понимаю, единственный правильный способ - это использовать объект FormData, но может есть какие-то нюансы, как правильно собирать данные, что нужно учесть?
UPDATE:
Я использую самописный движок, и есть один нюанс: нельзя в ajax устанавливать параметр processData со значением false, т.к. это противоречит логике работы движка, отсюда стоит полагать, что стандартными методами движка форму с файлами отправить не получится, т.к. для отправки файлов обязательно требуется установка этого параметра...