Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery][ajax] Wyświetlanie wyniku w divie
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Z jQuery i ajaxa jestem kiepski wiec proszę o pomoc. Sprawa jest taka. Mam skrypt dodawania komentarzy. Chcę żeby po dodaniu komentarza w divie #dodajkomentarz przeładowała się strona na:
- dodano komentarz,
- nie wpisano treści,
- nastepny komentarz możesz dodać za 30 sekund

Oczywiście w zależności od sytuacji.
Na razie mam zrobione wysyłanie danych za pomocą ajaxa do pliku add.php gdzie komentarz jest dodawny do bazy danych. W tym pliku jest już wszystko porobione czyli dodaniwanie, wyświetlanie że nie wpisano treści itp. Tylko teraz trzeba zrobić tak, żeby wynik wysyłania był wyświetlany w divie. Chyba że jakoś inaczej to rozwiązać?

Teraz mam taki kod:
[JAVASCRIPT] pobierz, plaintext
  1. $("#dodaj").live("click",function(){
  2. var id=$("#id").val(); // id newsa
  3. var type=$("#type").val(); // typ - czy news czy artykuł, nie ważne w tym przypadku
  4. var comment=$("#comment").val(); // treść komentarza
  5. var nick=$("#nick").val(); // nick
  6.  
  7. $.ajax({
  8. type: "POST",
  9. url: "add.php",
  10. data: {id: id, type: type, nick: nick, comment: comment},
  11. success:function(){$("#dodajkomentarz").html("dodano")},
  12. });
  13.  
  14. return false;
  15.  
  16. });
[JAVASCRIPT] pobierz, plaintext


Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zwróć uwagę na linię 11. Funkcja może przyjąć parametr np. data, a wartością tego parametru będą dane zwrócone przez skrypt add.php. Możemy wtedy wstawić te dane do naszego div-a (linia 11)
Kod
success: function(data) { $("#dodajkomentarz").html(data); }


Ten post edytował mortus 6.04.2010, 13:31:01
Go to the top of the page
+Quote Post
deha21
post
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Tak myślałem, teraz pytanie ale jak zrobić żeby skrypt php wysyłał do jquery te info. Przez return w php? Nie działa.


--------------------
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Zwrócone dane mogą być dokumentem xml, html, tablicą json lub zwykłym tekstem. Zatem w pliku add.php wystarczy zwykłe echo 'Jakiś tekst'; i to będzie zawartość zmiennej data.
Go to the top of the page
+Quote Post
deha21
post
Post #5





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Domyślam się, ale php chyba musi jakoś wiedzieć że dane echo ma trafić akurat jako 'data'.
Bo teraz mam coś takiego (w skrócie):
  1. if (strlen($comment0) > 700) {
  2. echo "Komentarz jest za długi. Maksymalna ilość znaków to 700";
  3. } elseif (strlen($comment0) <10) {
  4. echo "Komentarz jest za krótki. Minimalna ilość znaków to 10";
  5. } else {
  6. // dodanie od bazy
  7. echo "Dodano";
  8. }


EDIT: Nie wiem co narobiłem ale zaczeło działać! biggrin.gif

Ten post edytował deha21 7.04.2010, 13:05:41


--------------------
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: 20.08.2025 - 16:56