индикатор выполнения для нескольких процессов AJAX JSONP - PullRequest
0 голосов
/ 23 июля 2011

Мое веб-приложение запрашивает информацию с нескольких различных веб-серверов с помощью запросов jsonp ajax. Некоторые завершают немедленно, в то время как другие занимают больше времени. Я хотел бы показать небольшую вихревую анимацию в div, пока все запросы не будут выполнены. Конечно, jQuery $.ajaxStart() и $.ajaxComplete() не работают с jsonp. Что я могу сделать?

update : получается, что опции "beforeSend" и "complete" $.ajax работают просто отлично. Проблема решена.

1 Ответ

0 голосов
/ 23 июля 2011

В моем JavaScript я добавил опции beforeSend и complete:

$.ajax({
    "url": "path/to/web/server",
    "data": data,
    "type": "GET",
    "dataType": "jsonp",
    "beforeSend": function() {
        $('#loading').show();
    },
    "complete": function() {
        $('#loading').hide();
    },
    "success": function(data) {

        ..
    }
});

и, в моем html, div с загрузочным изображением

<div id="loading" style="display: none;">
    <img src="img/loading.gif" />
</div>

.выше работает хорошо.

...