Использование javascript для публикации формы в iframe, но источник iframe не изменяется с большими файлами - PullRequest
0 голосов
/ 13 января 2012

У меня есть куча javascript, работающих на этой странице, чтобы пользователи могли заполнить форму, которая включает в себя поле загрузки файла. Они могут добавить эти формы в «очередь», которая представляет собой просто серию фреймов с данными форм, перемещенными в нее. Одним нажатием кнопки он будет проходить через каждую форму и отправлять их по одному. Когда каждая форма отправлена, я загружаю gif, чтобы показать, что есть действие. Когда страница обработки будет завершена, она выплеснет некоторые jquery обратно в iframe и выдаст сообщение об ошибке или об ошибке. Это прекрасно работает, пока файлы не слишком большие. Кажется, что большие файлы (около 1 ГБ) приводят к тому, что jquery со страницы обработки никогда не появляется в iframe. Это губительно, потому что отправляющая страница не будет продолжать отправлять формы, пока не получит какой-то ответ. Кроме того, у пользователя остается вращающееся изображение, которое никогда не исчезнет, ​​и вы не уверены, действительно ли загружен хотя бы один большой файл. Я пытался установить max_execution_time и max_input_time на час, но это совсем не помогает. В настоящее время используется jquery / javascript для просмотра каждой формы и отправки ее. Может кто-нибудь сказать мне, почему это происходит и / или как решить эту проблему?

1 Ответ

0 голосов
/ 13 января 2012

Вы можете установить тайм-аут с jQuery ajax, чтобы он был длиннее - из документации.

timeoutNumber Установите время ожидания (в миллисекундах) для запроса. Это переопределит любое глобальное время ожидания, установленное с помощью $ .ajaxSetup (). Период ожидания начинается с момента выполнения вызова $ .ajax; если выполняется несколько других запросов, и в браузере нет доступных подключений, запрос может истечь до истечения времени ожидания. В jQuery 1.4.x и ниже объект XMLHttpRequest будет в недопустимом состоянии, если время ожидания истекло; доступ к любому члену объекта может вызвать исключение. Только в Firefox 3.0+ запросы на скрипты и JSONP не могут быть отменены тайм-аутом; скрипт будет работать, даже если он прибудет после истечения времени ожидания.

...