Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery][ajax] Zmiana wartosći w zmiennej globalnej w funkcji ajax
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Crash89
Witam

Czy jest mozliwość zmiany zawartości zmiennej globalnej we funkcji ajax? w jQuery?

Tutaj kod:

  1.  
  2.  
  3. var zmienna = null;
  4.  
  5. $(#id).click(function(){
  6.  
  7. e.preventDefault;
  8. e.stopPropagation();
  9.  
  10. $.ajax({
  11. //dane
  12. success function(data) {
  13. zmienna = data;
  14. }
  15. )};
  16.  
  17. if (zmienna) {
  18. //jakaś akcja
  19. } else {
  20. $(this).unbind('click');
  21. e.startDefaultAction(); //czy jakoś tak
  22. }
  23.  
  24. });
  25.  
  26.  


Problem polega na tym że to działa asynchronicznie, i nawet jesli uda mi się nadpisać tą zmienną to i tak zostanie to zrobione po sprawdzanie instrukcji warunkowej ajax.
warunek if(zmienna) wykona się zanim otrzymam dane z ajaxa.
Czy da się jakoś zatrzymać ten kod, żeby wykonał się po ajaxie?
Pyton_000
Wykonaj ją zamiast zmieniać zmienną
viking
https://developer.mozilla.org/en-US/docs/We.../async_function

Poza tym nie $(#id) a $('#id').
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-2024 Invision Power Services, Inc.