Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ajax, upload файлов и периодическая ошибка, почему она возникает, причем не всегда? 
:(
    Опции темы
Frozen_Coyote
Дата 20.2.2014, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 20.9.2007

Репутация: нет
Всего: нет



Добрый день, друзья,

Есть у меня код закачки файла на сервер. идет счетчик попыток аплода. Всего их, ну пусть будет три. Проблема в том, что он иногда срабатывает с первого раза и весьма себе великолепно, а иногда с первого раза он НЕ срабатывает, а срабатывает со второго раза (напоминаю, у меня идет счетчик попыток залива файла на сервер) и в консоли отображается две ошибки. Итак, сам код
Код

function Begin(attempts)
                        {
                            var uf = $('#UploadForm');
                            var fd =  new FormData(uf[0]);

                            $.ajax(
                            {
                                type: "POST",
                                url: "upload.php",
                                data: fd,
                                processData: false,
                                contentType: false,
                                attempts: attempts,
                                xhr: function() 
                                {
                                    myXhr = $.ajaxSettings.xhr();
                                    if(myXhr.upload)
                                    { 
                                        myXhr.upload.addEventListener('progress', function(e) 
                                        {
                                            if(e.lengthComputable)
                                            {
                                                procent = (e.loaded / e.total) * 100;
                                                $('#ProgressLine').css('width',  procent + '%');
                                                $('#ProgressCount').find("h1").html( Math.round(procent) + '%');
                                            }
                                            
                                        }, false); 
                                    }
                                    return myXhr;
                                },
                                               
                                success: function(data, textStatus)
                             {
                                        alert("Загрузка завершена успешно")                    
                             },
                                error: function(xhr, status) 
                                {
                                    this.attempts--;
                                    
                                // все, попытки кончились
                                    if(this.attempts == 0) 
                                    {
                                    // Бросаем это дело.
                                        console.log("Ошибка: количество попыток передачи данных исчерпано. Возможно, имеются проблемы с сервером или интернет-соединением. Попробуйте повторить операцию позже");
                                        return;
                                    }
                                // еще пытаемся                
                                    else
                                    {
                                        Begin(attempts);
                                    }
                                }                                
                            });
                        
                            return false; 
                                
                        }


скриншот ошибок 

user posted image

вторая ошибка, как я понял идет следствием первой, так что отдельно ее, как мне кажется нет смысла рассматривать. 

не подскажет кто? а то что то вменяемого нагуглить не получилось, stackoverflow тоже что то не подсказал (
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0375 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.