Я использовал плагин jQuery Form для асинхронной отправки форм. Для форм, которые содержат файлы, он копирует форму в скрытый iframe, отправляет ее и копирует обратно содержимое iframe. Проблема в том, что я не могу понять, как узнать, какой код состояния HTTP был возвращен сервером. Например, если сервер возвращает 404, данные из iframe будут скопированы как обычно и обработаны как обычный ответ.
Я пытался покопаться в объектах iframe в поисках какого-то атрибута status_code
, но не смог найти ничего подобного.
Функцию $.ajax()
нельзя использовать, поскольку она не поддерживает загрузку файлов. Единственный способ асинхронной загрузки файлов, о котором я знаю, - это использование скрытого метода iframe
.