Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] zwrócenie zmiennej z $.get
kusiu
post
Post #1





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Witam,

Mam problem, mianowicie

  1. blad="aa";
  2.  
  3. $.get("includes/ajax.php", {pesel: $("input[name='pesel']").val(), type: "stan"},
  4. function(data){
  5. blad+="bb";
  6. });
  7.  
  8. alert(blad);


widzi tylko "aa". Jak zwrócić zmienną, która jest wewnatrz tej funkcji na zewnątrz ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Daj alert do funkcji to zadziała. Pamiętaj, że twój request wykonywany jest asynchronicznie i interpreter nie czeka, aż się skończy jego przetwarzanie.
Go to the top of the page
+Quote Post
kusiu
post
Post #3





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Cytat(batman @ 30.12.2009, 11:06:52 ) *
Daj alert do funkcji to zadziała. Pamiętaj, że twój request wykonywany jest asynchronicznie i interpreter nie czeka, aż się skończy jego przetwarzanie.


A jak zrobić to synchronicznie, zgodnie z logiką?
Go to the top of the page
+Quote Post
batman
post
Post #4





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




W tym celu musisz zamiast metody $.get użyć $.ajax i ustawić opcję async na false.
Swoją drogą programowanie oparte o zdarzenia jest znacznie bardziej logiczne niż liniowe (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Swego czasu pisałem o tym: http://eriz.pcinside.pl/weblog/ajax-w-jque...script-218.html
Go to the top of the page
+Quote Post
kusiu
post
Post #6





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Cytat(erix @ 30.12.2009, 11:45:58 ) *



  1. function checkLogin(login){
  2. var result = '';
  3. $.ajax({url: 'skrypt', data: { user: login }, success: function(data){ result = data; }, async: false);
  4. return result;
  5. }


Błąd: missing } after property list
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ech, ciężko poprawić literówkę...?

edit@down: źle zrozumiałeś; nie oburzyłem się, tylko tak napisałeś, jakbyś nie wiedział o co chodzi. A po to masz komentarze pod artykułem, żeby takie rzeczy m.in. tam zgłaszać.
Go to the top of the page
+Quote Post
kusiu
post
Post #8





Grupa: Zarejestrowani
Postów: 163
Pomógł: 10
Dołączył: 24.01.2006

Ostrzeżenie: (30%)
XX---


Cytat(erix @ 30.12.2009, 14:28:49 ) *
Ech, ciężko poprawić literówkę...?


Nie oburzaj się gościu... chciałem Ci pokazać ze masz tam drobny błąd. Thx za rozwiązanie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:58