Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP] Prościutki czat na stronie
d.stp
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Mam prosty skrypt czatu na stronie i wszystko działa, ale przy wrzucania wiadomości jak wyśle się samo "?" to dodaje rekord w polu "wiadomosc" :

jQuery21107483859786298126_1425752748123

zamiast samego pytajnika. O co tu może chodzić?


tak samo mam po wysłaniu ":" dwukropka, identyczna sytuacja
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
ilidir
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


akorzystałeś może z firebuga w firefoxie zeby zobaczyc czy ajax zwrca ci poprawnie wartość questionmark.gifquestionmark.gif
Go to the top of the page
+Quote Post
d.stp
post
Post #3





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


nie korzystałem i w ogóle nie mam firefoxa na kompie i jakoś niespecjalnie widzi mi się jego instalacja. Nie ma innego sposobu żeby sprawdzić?

mam zwykłe:

  1. $.ajax({
  2. type: "POST",
  3. dataType: "json",
  4. url: "./send.php",
  5. data: "msg="+msg,
  6. success: function(data) {
  7. alert('ok');
  8. }
  9. });


a zmienna "msg" to .val() inputa[text]

Ten post edytował d.stp 7.03.2015, 20:11:42
Go to the top of the page
+Quote Post
Aqu
post
Post #4





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Włącz w swojej przeglądarce narzędzia dla programistów, np. w Chrome: F12 -> Network, sprawdź tutaj co jquery przesyła do tego pliku php.
Go to the top of the page
+Quote Post
d.stp
post
Post #5





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Dobra, nie wiem co było nie tak ale usunąłem dataType: "json" i działa biggrin.gif

Kolejny problem, chciałbym zrobić usuwanie wiadomości i jest problem bo zrobiłem sobie przy pobieraniu wiadomości czatu takie cudo:

<a rel="'.$msg['id'].'" class="delete">[usuń]</a>

i wszystko fajnie pięknie, ale przecież jak pobieram te wiadomości ajaxem to one nie zmieniają źródła strony i skąd jquery ma wiedzieć skąd to się wzięło? bo jak dam

  1. $('a.delete').click(function(){
  2. alert(1);
  3. });


to nic się nie dzieje sad.gif

Ten post edytował d.stp 7.03.2015, 21:35:55
Go to the top of the page
+Quote Post
Aqu
post
Post #6





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Wstaw ten kod zaraz po tym, jak odświeżasz wiadomości.Takie coś:
  1. ajax
  2. succes
  3. dodawanie nowych wiadomosci
  4. Twój kod
Go to the top of the page
+Quote Post
d.stp
post
Post #7





Grupa: Zarejestrowani
Postów: 358
Pomógł: 0
Dołączył: 19.04.2012

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


Chyba nie załapałem, o to chodzi? biggrin.gif

  1. $.ajax({
  2. type: "POST",
  3. url: "./send.php",
  4. data: "msg="+msg,
  5. success: function(data) {
  6. get_shouts();
  7. }
  8. });
  9. $('input[name="msg"]').val('');


w send.php zwykły INSERT do bazy
Go to the top of the page
+Quote Post
Aqu
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Nie, pokazałeś kod który wysyła wiadomość, pokaż to co pobiera wiadomości.
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 - 03:51