Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения? / 6 сообщений из 6, страница 1 из 1
06.11.2014, 18:46
    #38797670
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
Делаю так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
var id_ind:string = some_id;

 $.ajax({
                type: 'POST',
                url: "/home/new_picture",
                data: { pictire: reader.result, name: filename }                              
            }).progress(event => this.on_progress(event, id_ind)).done((new_picture_name: string, is_success: string) => (this.transfer_complete(new_picture_name, is_success, htmlEl, id_ind)));



Событие .done отрабатывает, а .progress нет.

Надо что-то делать на серверной стороне? Или какая-то еще JS-магия?
Передаю картинку.
...
Рейтинг: 0 / 0
06.11.2014, 20:19
    #38797755
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
Monochromatique, ajax по своей природе не может показывать прогрессбар. ни на серверной ни на клиентской стороне.
можно только после отправки запроса демонстрировать гифку "как бы прогрессбар" и только.
...
Рейтинг: 0 / 0
07.11.2014, 03:02
    #38798041
st_st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
MonochromatiqueДелаю так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
var id_ind:string = some_id;

 $.ajax({
                type: 'POST',
                url: "/home/new_picture",
                data: { pictire: reader.result, name: filename }                              
            }).progress(event => this.on_progress(event, id_ind)).done((new_picture_name: string, is_success: string) => (this.transfer_complete(new_picture_name, is_success, htmlEl, id_ind)));



Событие .done отрабатывает, а .progress нет.

Надо что-то делать на серверной стороне? Или какая-то еще JS-магия?
Передаю картинку.

А что делает этот progress? Если нужен прогрессбар загрузки чего-то на сервер (прогрессбар загрузки с сервера делается аналогично), так там всё просто и решений куча в тырнете, даже с примерами .
...
Рейтинг: 0 / 0
07.11.2014, 11:29
    #38798257
Monochromatique
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
st_st,

Чо, суперово.

А почему не работает мой код? Вернее - почему не вызывается метод?
...
Рейтинг: 0 / 0
07.11.2014, 13:00
    #38798414
brbrbr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
Monochromatiquest_st,

Чо, суперово.

А почему не работает мой код? Вернее - почему не вызывается метод?
Подозреваю, что дело в этом:
http://api.jquery.com/deferred.progress/ When the Deferred generates progress notifications by calling notify or notifyWith , the progressCallbacks are called.
Т.е. ajax сам не умеет определять прогресс, но ты можешь ему подсказывать через notify/notifyWith.
...
Рейтинг: 0 / 0
07.11.2014, 13:22
    #38798458
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения?
brbrbrMonochromatiquest_st,

Чо, суперово.

А почему не работает мой код? Вернее - почему не вызывается метод?
Подозреваю, что дело в этом:
http://api.jquery.com/deferred.progress/ When the Deferred generates progress notifications by calling notify or notifyWith , the progressCallbacks are called.
Т.е. ajax сам не умеет определять прогресс, но ты можешь ему подсказывать через notify/notifyWith.+1

В jQuery метод .ajax() возвращает объект deffered.
Метод .progress() относится к последнему, а не к ajax.
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что надо намутить чтобы AJAX от jQuery показывал прогресс выполнения? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]