Загрузка файла со скрытым iframe - Как обнаружить потерянное соединение в Javascript? - PullRequest
0 голосов
/ 10 декабря 2011

Я пытаюсь создать форму загрузки файла, используя скрытый метод 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 или других фреймворков).

1 Ответ

0 голосов
/ 10 декабря 2011

Я бы сказал, что вы можете начать тайм-аут для сообщения об ошибке, когда отправляете форму, и если ваша цель формы находится в том же домене, заставьте ее вернуть тег с вызовом функции, которая очищает тайм-аут и сообщаетты успеха

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...