Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX] Odświeża całą stronę (dlaczego?!)
Forum PHP.pl > Forum > XML, AJAX > AJAX
sajegib
Witam!

Mam taki kod:

  1. $('#completed').click(function(){
  2. $('#wait').show();
  3. $('#stat_show').empty();
  4. var $start = $('#data_start').val();
  5. var $end = $('#data_end').val();
  6. var $which = $('#which').val();
  7. $.post(
  8. "stats.php",
  9. {
  10. completed: "Johny",
  11. start: $start,
  12. end: $end,
  13. quiz: $which
  14. },
  15. function($dane){
  16. $('#stat_show').append("<span style='color: red'> TUTAJ MAM WIADOMOŚĆ </span>" );
  17. $('#wait').hide();
  18. }
  19. );
  20. });
  21.  
  22.  
  23. </script>



Na localhoscie i na jednym z hostingów na który w/w skrypt wrzucałem wszystko działa ładnie i pięknie, natomiast na innym hostingu po kliknieciu w odpowiedni przycisk pojawia sie "wait", po czym CAŁA strona się odświeża

Gdzie szukać problemu? Ustawienia serwera?
mortus
A czym jest element o id completed? Jeśli odnośnikiem, to przeładowanie strony jest normalne i zrozumiałe. Niemniej spróbuj:
[JAVASCRIPT] pobierz, plaintext
  1. $('#completed').click(function() {
  2. // Twój skrypt
  3. return false;
  4. });
[JAVASCRIPT] pobierz, plaintext


PS: Brakuje tu również jednej z metod inicjalizacji skryptu jQuery, co może powodować przeładowanie strony.
[JAVASCRIPT] pobierz, plaintext
  1. // na przykład
  2. $(document).ready(function() {
  3. // tutaj obsługa zdarzenia click dla elementu o id completed
  4. });
[JAVASCRIPT] pobierz, plaintext
sajegib
Wielkie dzięki mortus, teraz hula jak należy!

PS. #completed był zwykłym buttonem
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-2024 Invision Power Services, Inc.