Komunikacja między stronami

0

Witam
Mam taki problem:
Chciałem zrobić formularz wysyłający wiadomość email w taki sposób aby nie przeładowywać strony. Wykorzystałem więc do tego polecenie ".post" z jquery i wysyłam zmienne do zewnętrznego pliku php, który wysyła wiadomość email.

Problem tkwi w tym, że nie wiem jak odebrać na stronie z formularzem wynik funkcji zainicjowanej w zewnętrznym pliku php. Wiadomość email jest wysyłana ale nie mogę zakomunikować tego na stronie z formularzem (np. w razie błędu serwera poczty).

Jakiś pomysł??

1

w js funkcja post np tak:

$.ajax({
  type: 'POST',
  url: url,
  success: function(dane)
    {
       var wynik = $.parseJSON(dane);
       if (!wynik.success)
          alert(wynik.msg);
    }
});

a w php:

if ($udalosie)
  echo json_encode(array("success" => true));
else
  echo json_encode(array("success" => false, "msg" => "nie da sie wyslac i juz"));
0

Zobacz zdarzenie success z jQuery.post().

$.post("test.php", function(data) {
   alert("Data Loaded: " + data);
 });

Takie wywołanie pozwoli odebrać tekst, który został wydrukowany przez zewnętrzny skrypt. Przykład pochodzi z dokumentacji:
http://api.jquery.com/jQuery.post/

Edit: Oho, miałem tą kartę otwartą przez parę godzin...

0

krwq: kod działa jak natura chciała, brakowało tylko data: {zmienna:wartość}
Demonical Monk: Rzeczywiście za pomocą $.Post też można :/

Dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1