Загрузчик UPLOADIFY зависает на 0% при попытке использовать scriptData - PullRequest
0 голосов
/ 23 сентября 2011

Я нашел ошибку при использовании uploadify. Когда я использую атрибут scriptData для передачи информации о сообщении в скрипт, загрузчик не работает. Сценарий фактически вызывается, и элементы загружаются, но загрузчик зависает на 0%. Когда вы используете несколько файлов, они будут зависать на первом иногда на 95% и в основном на 0%.

Похоже, что файлы не загружены, но они есть. Это очень раздражает, поскольку пользователь будет думать, что его файлы не загружены, и будет ждать на экране. Я попытался обойти это, просто используя информацию GET и поместив мои дополнительные переменные в фактический URL в атрибуте script :. Это также приводит к той же проблеме. Простое замечание: я использую CodeIgniter для этого проекта, поэтому это может быть проблемой. Было бы очень полезно, если бы это было исправлено, но не знаю, произойдет ли это в ближайшее время.

Я проверил эту проблему в нескольких браузерах и имею ту же проблему. Кто-нибудь здесь имел дело с этим. Раньше мне нравилось загружать, но я умоляю начать искать что-то еще

1 Ответ

0 голосов
/ 04 июня 2016

У меня тоже была эта проблема, и она сводила меня с ума.Оказывается, что скрипт, который вы используете для обработки загрузки, должен что-то выводить - что угодно - до загрузки будет продолжаться.Поэтому в вашем «скрипте», например, как upload.php ниже, в последней строке скрипта выведите что-то внизу скрипта - даже что-то простое, например echo «done»; .Это позволит uploadify знать, что скрипт завершен, поэтому он может продолжаться.

$('#file_upload').uploadify({
      'uploader'  : '/js/jquery/uploadify/uploadify.swf',
      'script'    : '/distributed/ajax/upload.php',
      'cancelImg' : '/js/jquery/uploadify/cancel.png',
      'folder'    : '/distributed/files',
      'auto'      : true,
      'scriptData': { 'request_no':req_no  },
      'onComplete': function(evt, ID, fileObj, response, data) {
                        alert("Finished!");
                        }
                     }

   });
...