2011-11-14 19 views
6

Tworzę niektóre wtyczki, które używają ajax do pobierania informacji o stronie. Teraz są różne wtyczki, które wykonują różne funkcje.Czy możesz dodać priorytety do wywołań AJAX

Wszystkie wtyczki muszą być używane jako samodzielne, ale chcę też dodać funkcjonalność, która może sprawnie działać razem.

Wszystkie różne wtyczki mają własny plik JavaScript i funkcje. Nie stanowi to problemu w odniesieniu do żądań HTTP, ponieważ większość ludzi ma wtyczki, które łączą wszystkie pliki w jeden podczas deponowania witryny.

-

Teraz za moje pytanie. Jak mówię, różne wtyczki otrzymują różne części strony. Na przykład liczba postów, tweety użytkowników, statystyki użytkowników, komentarze do postów.

Teraz mogę określić priorytet, z jakim ta informacja jest wywoływana ze strony internetowej. Nie mogę połączyć ich wszystkich w jedno wywołanie ajaxowe, jak sądzę, ponieważ wszystkie one są indywidualnymi działającymi komponentami.

Ktoś wie dobre rozwiązanie jak mogę spicify najpierw uzyskać komentarze, po tym statystyki, itp, itd.

Moje JS ramy z wyboru jest jQuery.

+1

należy użyć funkcji zwrotnych w Ajax żądanie – fliptheweb

+0

Co masz na myśli. –

Odpowiedz

5

Jedną z ogólnych metod byłoby zaimplementowanie kolejki priorytetowej dla oczekujących wywołań AJAX. Każda wtyczka nawiązywała połączenie w kolejce, z powiązanym priorytetem połączenia, a procesor kolejki AJAX działałby w kolejce w kolejności priorytetu.

Oto przykład wtyczki priorytet kolejki jQuery:

http://benalman.com/code/projects/jquery-message-queuing/docs/files/jquery-ba-jqmq-js.html

Również tutaj jeden już wdrożone dla żądań AJAX:

Sequencing ajax requests

+0

Dzięki, będę czytać przez linki. Myślałem już o kolejce, ale myślę, że jest problem z implementacją. Jak już powiedziałem, wszystkie wtyczki mogą być uruchamiane oddzielnie. Teraz gdzie powinienem zdefiniować kolejkę. Nie mogę ich wdrożyć we wszystkich wtyczkach, które myślę. Nie mogę też umieścić kolejki tylko w jednym. –

+0

@SaifBechan Dwie rzeczy przychodzą na myśl, być może: 1) wymagają od użytkowników wtyczek zainstalowania twojej nowej wtyczki priorytetowej kolejki AJAX ;-) lub 2) zdefiniowania funkcjonalności kolejki w każdym pliku (będziesz chciał zautomatyzować to, natch), z testem, aby zobaczyć, czy został już utworzony. –

+0

Ok, szukam teraz drugiej opcji, jakiejkolwiek rekomendacji na temat jakiego rodzaju kolejki można użyć ?. Naprawdę nie chcę zmuszać ludzi do używania "opakowania". Jeśli nie ma innej opcji, zrobię to, ale mam nadzieję, że jest inna opcja. Dzięki. –

Powiązane problemy