Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] odpananie i zwracanie wartości z pliku php
myszak83
post 1.09.2009, 10:19:25
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.09.2009

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


witam
mam mały problem, a mianowicie nie działa mi poniższy króciutki kod, najprawdopodobniej zmienna txt nie zawiera samej wartości zwracanej w pliku php a jeszcze jakieś "śmieci"
może ktoś naprowadzi mnie gdzie jest błąd lub zasugeruje inne rozwiązanie smile.gif

jquery:
  1. $(document).ready(function() {
  2. var txt = '';
  3. $.ajax({
  4. type: 'POST',
  5. url: 'skrypt.php',
  6. success: function(msg)
  7. {
  8. txt = msg;
  9. $('#laduj2').html(txt);
  10. }
  11. });
  12.  
  13. if (txt == 'ok')
  14. {
  15. $('#laduj').html('gotowe');
  16. } else {
  17. $('#laduj').html('nie gotowe');
  18. }
  19.  
  20. });


i plik skrypt.php
  1. <?
  2. echo 'ok';
  3. ?>


z góry dziękuje za pomoc
Go to the top of the page
+Quote Post
nitek
post 1.09.2009, 10:23:56
Post #2





Grupa: Zarejestrowani
Postów: 209
Pomógł: 37
Dołączył: 27.02.2008
Skąd: Kwidzyn

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


spróbuj zmienić 8 linie twojego kodu na:

Kod
txt = msg.responseText;


Ten post edytował nitek 1.09.2009, 10:24:57


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 1.09.2009, 10:31:04
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ajax dziala przeciez asynchronicznie. Odpalenie $.ajax() powoduje wyslanie requestu w tle, a kod JS leci dalej, czyli do if ( txt == "OK" ).

Callback 'success' jest wykonywany po pozytywnym zakonczeniu ajaxa, i to tam powinienes sprawdzac wartosc txt.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
myszak83
post 1.09.2009, 10:37:23
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 1.09.2009

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


Cytat
txt = msg.responseText;

nie pomogło...

Cytat
Callback 'success'


i działa smile.gif
(tylko dlaczego mi to nie przyszło na myśl skoro czytałem o tych funkcjach)

DZIĘKI!
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 Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:51