Как Backbone должен прослушивать загрузку файлов?

Я написал загрузку файла с одной кнопкой, используя скрытый iframe и javascript для отправки формы. Я пытаюсь получить магистраль для прослушивания, когда она будет успешной, поэтому я могу создать новый div для изображения, которое будет вставлено на страницу, но я довольно новичок в том, как прослушивать события. Мой подход очень примитивен, поэтому обратная связь была бы отличной--

Когда файл будет отправлен, PHP загрузит его в базу данных и по завершении выдаст «Успех» в iframe.

Backbone, когда нажата загрузка, будет проверять Jquery через определенный интервал времени, чтобы найти успех или неудачу в скрытом iframe, а затем создать новое объявление для представления, как только он увидит текст в html.

Это кажется очень плохим способом справиться с этим, но я не могу найти элегантного решения.


person user965749    schedule 28.07.2012    source источник


Ответы (1)


Зачем вам нужен Backbone, чтобы его слушать? Обычно у вас должен быть обратный вызов «успех» после вашего запроса на загрузку, чтобы выполнить всю связанную с этим работу. Если вам, по какой-либо причине, необходимо использовать средства Backbone, просто вызовите пользовательское событие model.trigger('uploadDone')) и получите прослушиватель где-нибудь model.on('uploadDone', function(){})

person bbbonthemoon    schedule 29.07.2012