Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] 1 klik, akcja wykonuje sie 3 razy
Forum PHP.pl > Forum > XML, AJAX > AJAX
slavo
Tak jak w temacie, kilkam na jakis link 1 raz, do niego przypieta jest jakas funckja ktora dzieje sie po tym kliknieciu.. jednak wszystko zamiast 1 raz, wykonuje sie 3 krotnie.. dokladniej: w funkcji wywoluje jakis adres metoda $.get, ktory cos tam zwraca i adres ten wywolywany jest 3-krotnie..

Nie mam juz koncepcji co jest powodem.

  1. $('a.ajaxLink').click(function(){
  2. var gotoUrl = $(this).attr("alt");
  3.  
  4. $.blockUI('<div id="DIALOGBOX"><div id="DB"><p><img src="'+baseURL+'public/images/ajax-loader.gif" alt="(Loading)" /><br />Ładowanie danych.<br />Proszę czekać.</p></div></div>');
  5. $.ajax({
  6. type: "POST",
  7. url: gotoUrl,
  8. dataType: "text",
  9. error: function(msg){
  10. $.unblockUI;
  11. alert( "ERROR: " + msg );
  12. },
  13. success: function(msg){
  14. if(msg.substr(0,6) == "ERROR!"){
  15. $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="'+baseURL+'public/images/panel/i_error.gif" align="left" alt="" />' + msg.substr(6) + '</p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="#">OK, <em>powrót</em>.</a></p></div></div>');
  16. $('#ok').click($.unblockUI);
  17. } else {
  18. $.blockUI('<div id="DIALOGBOX"><div id="DB1"><p><img src="'+baseURL+'public/images/panel/i_ok.gif" align="left" alt="" />' + msg.substr(4) + '</p><p><span>Naciśnij <b>OK</b>, aby kontynuować!</span></p></div><div id="DB2"><p><a style="float:right" id="ok" class="linkA" href="javascript:void(0)">OK, <em>powrót</em>.</a></p></div></div>');
  19. $('#ok').click($.unblockUI);
  20. }
  21. }
  22. });
  23.  
  24. return true;
  25. });
batman
Napiszę to samo, co napisałem w innym temacie.

Pokaż kod, bo inaczej będę musiał sięgnąć po kryształową kulę. A wolałbym tego uniknąć, ponieważ mam nagrabione w ministerstwie magii smile.gif

edit
Prawdopodobnie problemem jest tutaj plugin blockUI. Jeśli używasz Fx zainstaluj wtyczkę firebug i zobacz co Ci się wykonuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.