Я пытаюсь создать форму загрузки файла, используя скрытый метод iframe. Другими словами, у меня есть такая форма ...
<form action="upload" target="uploadFrame"
method="post" enctype="multipart/form-data">
<!--There are other hidden fields that i've omitted for the sake of brevity -->
<input type="file" id="file" name="file" />
</form>
А затем у меня есть функция javascript, которая вызывает sumbit()
в этой форме.
Я хочу, чтобы действие «upload» отвечало HTTP 200 OK
, содержащим некоторый произвольный статус. Я нашел несколько разных способов получения содержимого iframe из его родительского документа.
Там, где я нахожу весь этот метод проблематичным, я нашел надежное средство обнаружения и обработки случаев ошибок, таких как 1) браузер не может подключиться к серверу, 2) разрывается соединение при загрузке файла, 3) сервер отправка ответа об ошибке, который не включает в себя объект. Другими словами, типы ошибок, при которых браузер генерировал ответ , обычно отображаются во фрейме.
Любые предложения будут оценены. Но я бы действительно предпочел сохранить его в чистом виде на javascript (т.е. без jQuery или других фреймворков).