Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][MySQL][PHP]Dynamiczny refresh
-sysio-
post
Post #1





Goście







Witajcie. Zacząłem robić aplikację w stylu to-do (dodawanie wpisu, odznaczanie usuwanie). Próbuję teraz zastosować technikę AJAX, aby strona była bardziej dynamiczna. Udało mi się zaimplementować skrypt dodawania, ale niestety wpis pojawia się dopiero po odświeżeniu. Logiczne, bo funkcja plująca sql jeszcze nie używa AJAX. Pytanie: jak zrobić, aby wpisy dodane były dynamicznie odświeżone?
Go to the top of the page
+Quote Post
qrooel
post
Post #2





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


http://api.jquery.com/jQuery.ajax/

Na samym dole masz kilka przykładów.

  1. $.ajax({
  2. type: 'post',
  3. url: 'ajax/test.php',
  4. success: function(data) {
  5. $('.result').html(data);
  6. }
  7. });


Zmienna data trzyma dane które wróciły z pliku 'ajax/test.php', moze byc to caly widok, ktory podmieniasz w miejsce klasy '.result'.

Ten post edytował qrooel 17.10.2011, 22:42:23


--------------------
Strony WWW: http://arscreo.pl
Go to the top of the page
+Quote Post
-sysios-
post
Post #3





Goście







Czyli zalecasz korzystanie z jQuery zamiast na czysto z js? Mam rozumieć, że zmienna result będzie przechowywać wszystko co "wydrukuje skrypt" (echo)? Da się odwołać przez funkcję jakoś, tzn. jeśli robię GET czy POST na skrypcie to on się po prostu wykonuje (action). Jak mam w pliku np. engine.php :
  1. function wyswietl() {
  2. //ciało funkcji wyświetlającej zapytania MySQL
  3. }


i chciałbym się do niej odwołać w index.php to co mam zrobić (oczywiście z myślą o AJAX)
Go to the top of the page
+Quote Post
kpt_lucek
post
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


[JAVASCRIPT] pobierz, plaintext
  1. $.ajax({
  2. type: 'post', // typ wysyłanych danych
  3. url: 'ajax/test.php', // url
  4. data: "a=123&b=435&c=15678932135"(itd.), // dane przekazywane za pomocą post ($_POST[a] == 123, $_POST[b] == 435 itd)
  5. success: function(data) {
  6. $('.result').html(data); // .result <- jest to obiekt (np div) o klasie result, dokładniej, jeżeli istnieją 2 lub więcej takich obiektów z tą klasą, wszystkie dostaną "to co zostanie wydrukowane"
  7. }
  8. });
[JAVASCRIPT] pobierz, plaintext


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
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 Aktualny czas: 22.08.2025 - 10:13