Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX]Przeładowanie strony z nowymi wartościami
Michael2318
post 23.01.2013, 22:23:26
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Napisałem sobie pewną funkcję w PHP. Wyświetla mi ona wybraną ilość emotikon. Na start wyświetlam sobie ich 40. Nad wszystkimi emotikonami mam button - 'Pokaż wszystkie'. Chciałbym osiągnąć efekt, iż bez przeładowania strony, po kliknięciu w ten button pokażą się wszystkie emotikony. Wykminiłem to tak:

Od strony php:

  1. $all_smilies = 40;
  2. if ( $_GET['mode'] == 'show_all_smilies' )
  3. {
  4. $all_smilies = 0;
  5. }
  6.  
  7. generate_smilies($all_smilies, 10);
  8. }


A od strony ajax:

Kod
function show_smilies()
{
$(document).ready(function(){
$("#show_smilies").submit(function() {
  $.ajax({
   type: "GET",
   url: "shoutbox.php",
   data: "mode=show_all_smilies",
   success: function(){}
  });
});
});
}



I do tego w HTMLu ten button:

  1. <input type="button" class="post" id="show_smilies" value="Pokaz wszystkie" onclick="show_smilies();"><br>



Tylko, że to nie działa. Nie wiem czy zła jest funkcja w js czy po prostu wszystko smiga, oprócz tego, że nie przeładowuje mi strony w tle i nie widzę po prostu załadowanych wszystkich emotikon. Ktoś pomoże? :/
Go to the top of the page
+Quote Post
CuteOne
post 23.01.2013, 23:06:08
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Pokazałeś ułamek kodu, który nic nie wnosi..


ps. wpisz adres http://twojastrona.pl/shoutbox.php?mode=show_all_smilies i zobacz co wyświetli
Go to the top of the page
+Quote Post
Mlodycompany
post 23.01.2013, 23:08:52
Post #3





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Pokaż jeszcze kod tej funkcji, ale mogę wnioskować, że błąd masz w warunku, przypisujesz do zmiennej wartość 0 a chyba powinna być inna
Go to the top of the page
+Quote Post
zbychoCom
post 23.01.2013, 23:14:54
Post #4





Grupa: Zarejestrowani
Postów: 55
Pomógł: 9
Dołączył: 7.04.2011

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


Trochę mi podpada Twój kod JavaScript. W ciele funkcji show_smiles masz linię $document.ready...
Takie dwa w jednym, a jak coś jest do wszystkiego to jest do niczego. Tak mawiała moja babcia...



  1. function show_smilies(){
  2. $.ajax({
  3. type: "GET",
  4. url: "shoutbox.php",
  5. data: "mode=show_all_smilies",
  6. success: function(response){
  7. $('.jakisDiv').html(response); //możesz użyć append() zamiast html()
  8. }
  9. });
  10. }



Pisałem z palca, ale powinno być ok
Go to the top of the page
+Quote Post

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: 25.04.2024 - 01:05