Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zmienna po za funkcję $.post
adamantd
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


Witam -potrzebuję wyciągnąć callbacka po za $.post

w skrócie:

  1.  
  2. function cosTam(){
  3. return $.post('skrypt.php?bla=1', function(res){
  4. res!=false ? return res : return false;
  5. });
  6. }
  7.  
  8. alert(cosTam());////////// [object Object]


jeżeli wyświetlę res po zakończeniu $.posta -po zwróceniu rezultatu skryptu php jeszcze w funkcji cosTam() to wszystko działa -na moje nieszczęście potrzebuję korzystać z tej funkcji w różnych miejscach w serwisie

jak to wyciągnąć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Możesz zadać pytanie tak, aby inni też zrozumieli?
Go to the top of the page
+Quote Post
viking
post
Post #3





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Strzelam że o to chodzi http://api.jquery.com/jQuery.Callbacks/
Go to the top of the page
+Quote Post
lukasz1985
post
Post #4





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

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


[JAVASCRIPT] pobierz, plaintext
  1. function callback (res){
  2. res!=false ? return res : return false;
  3. }
  4.  
  5.  
  6. function cosTam(){
  7.  
  8. return $.post('skrypt.php?bla=1', callback);
  9.  
  10. }
  11.  
  12.  
  13.  
  14. alert(cosTam());////////// [object Object]
[JAVASCRIPT] pobierz, plaintext


Natomiast jeśli chcesz wywołać wynik zapytania do serwera poprzez alert(cosTam()) to nie jest to możliwe przy zapytaniach asynchronicznych.

Aby móc wywołać rezultat w ten sposób musisz użyć zapytań synchronicznych. Dość dokładnie ten problem opisuje wątek na stackoverflow:
http://stackoverflow.com/questions/133310/...hronous-ajax-re


Go to the top of the page
+Quote Post
adamantd
post
Post #5





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


Dzięki za odpowiedzi -zawsze znajdzie się ktoś kto zrozumie moje pytanie (IMG:style_emoticons/default/smile.gif) Nie mogę sobie poradzić z tym nadal ale rozwiązałem to w inny sposób także temat zamknięty pozdrawiam
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: 23.08.2025 - 08:12