Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP] Prościutki czat na stronie
Forum PHP.pl > Forum > Przedszkole
d.stp
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
ilidir
akorzystałeś może z firebuga w firefoxie zeby zobaczyc czy ajax zwrca ci poprawnie wartość questionmark.gifquestionmark.gif
d.stp
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]
Aqu
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.
d.stp
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
Aqu
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
d.stp
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
Aqu
Nie, pokazałeś kod który wysyła wiadomość, pokaż to co pobiera wiadomości.
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-2025 Invision Power Services, Inc.