Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ JavaScript _ [jQuery][ajax] Zmiana wartosći w zmiennej globalnej w funkcji ajax

Napisany przez: Crash89 2.09.2018, 13:41:53

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?

Napisany przez: Pyton_000 2.09.2018, 14:20:32

Wykonaj ją zamiast zmieniać zmienną

Napisany przez: viking 2.09.2018, 16:52:40

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

Poza tym nie $(#id) a $('#id').

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)