Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ajax] onclick i seria przyciśnięć
miccom
post 27.01.2018, 11:06:14
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cześć.
Pytanko mam, jak rozwiązać sprawę kilkukrotnego kliknięcia elementu i wykonania tych samych zadań.

Poniższe zadanie realizuje pewną opcję.
Jeśli moje łącze z internetem jest dobre to śmiga, ale jeśli net szwankuje to mogę kliknąć kilka razy ten element za nim pierwsze zadanie się wykona i wyświetli.

  1. $('body').on('click', '.mojDiv', function() {
  2. $.ajax({
  3. type : "GET",
  4. dataType : "json",
  5. url : "kadra",
  6. }).done(function( data ) {
  7. if (data.error)
  8. {
  9. alert(data.error);
  10. }
  11. else
  12. {
  13. showActiveWindow( data.daneDoWyswietlenia, '640px', '506px',100);
  14. }
  15. });
  16. });


Jak zatrzymać wykonanie się kodu ajax do czasu wyświetlenia okna informacyjnego ( showActiveWindow ) ?
Będę wdzięczny za pomoc.


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post 27.01.2018, 15:08:47
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Więc składając kod do kupy tak to ma wyglądać?

  1. $('body').on('click', '.mojDiv', function(e) {
  2. var that = $(this);
  3. if (that.data('inprogress') || 0 == 1) { return false;}
  4. $.ajax({
  5. type : "GET",
  6. dataType : "json",
  7. url : "kadra",
  8. beforeSend: function() {
  9. that.data('inprogress', 1);
  10. },
  11. .done(function( data ) {
  12. that.data('inprogress', 0);
  13. if (data.error)
  14. {
  15. alert(data.error);
  16. }
  17. else
  18. {
  19. showActiveWindow( data.daneDoWyswietlenia, '640px', '506px',100);
  20. }
  21. });
  22. });
  23. });



Nie chcę mędrkować ale czy to jest poprawnie napisane?
Nawiasy się nie zgadzają
  1. if (that.data('inprogress') || 0) == 1) { return false;}


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 08:37