Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2013, 11:57
Новичок на форуме
Отправить личное сообщение для potorochinau Посмотреть профиль Найти все сообщения от potorochinau
 
Регистрация: 04.07.2013
Сообщений: 1

Angular File Upload
Всем добрый день.

Столкнулся с такой проблемой, хотел реализовать простой способ загрузки файлов на сервер без перезагрузки страницы естественно. Так как проект начат на AngukarJS(A), то загрузку тоже надо было сделать на A. Есть готовые решения типа JQuery-File-Upload, я их использовал и всё работало, также есть переписанная версия под А. Я обратил внимание на скрипт из книги AngularJS O'Reilly и в частности на его githab ветку https://github.com/shyamseshadri/ang...r8/file-upload там есть небольшой скрипт для загрузки файлов. На его установку ушло минут 5-10.

Собственно в чём вопрос, загрузка проходит удачно, файлы лежат на сервере, приходит ответ от сервера и тут должна сработать директива done, но повешенный на ней alert (в оригинале там "console.log('We just finished uploading this baby...');" ) не срабатывает. Также из ответа сервера в функцию uploadFinished() не передаётся data с ответом сервера((

Заранее спс всем ответившем.
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2013, 10:24
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

Я не ставил и не запускал, но если посмотреть бегло на код По ссылке.

То там есть две функции.

1)progress
if (scope.progress) {
        optionsObj.progress = function(e, data) {
          scope.$apply(function() {
            scope.progress({e: e, data: data});
          });
        }
      }

2) done который как раз вызывает функцию finish
if (scope.done) {
        optionsObj.done = function() {
          scope.$apply(function() {
            scope.done({e: e, data: data});
          });
        };
      }


в первом случае e и data передаются через function(e, data)
во втором случае мы имеем function() иными словами data просто нету. Так что и ожидать что оно будет передано в finish нестоит, ведь его попросту несуществует
__________________
Лучше калымить в гандурасе чем гандурасить на колыме
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jquery upload file iGusse jQuery 3 18.12.2013 22:11
JQuery file upload plugin проверка vyaceslav.kr jQuery 0 11.09.2012 00:50
Нужна помощь с drag and drop upload file Spidey_rise Общие вопросы Javascript 1 19.08.2012 22:38
jQuery Form Plugin - file upload IgorN jQuery 3 22.02.2011 15:17
jQuery multi file upload УБИВАЕТ explorer gagagogo jQuery 5 07.08.2009 09:43