Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmienna po za funkcję $.post
Forum PHP.pl > Forum > Po stronie przeglądarki
adamantd
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ąć?
webdice
Możesz zadać pytanie tak, aby inni też zrozumieli?
viking
Strzelam że o to chodzi http://api.jquery.com/jQuery.Callbacks/
lukasz1985
[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


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