Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Ajax. Przypisanie zwróconej przez ajax wartości polu obiektu.
Forum PHP.pl > Forum > Przedszkole
koszykarze
Chcę przypisać zwrócona przez ajax wartość polu obiektu js.
taki kod mam:
  1. $(document).ready(function () {
  2. {% if sessionCart is empty %}
  3. var sessionCart = [];
  4. {% else %}
  5. var sessionCart = {{ sessionCart|raw }};
  6. {% endif %}
  7.  
  8. var cart = kendo.observable({
  9. contents: sessionCart,
  10.  
  11. updateSessionCart: function () {
  12. $.ajax({
  13. type: 'POST',
  14. url: '{{ path('session_cart_update') }}',
  15. dataType: 'json',
  16. data: {'cart': JSON.stringify(this.contents)},
  17. });
  18. },
  19.  
  20. getSessionCart: function () {
  21. $.ajax({
  22. type: 'GET',
  23. url: '{{ path('get_session_cart') }}',
  24. dataType: 'json',
  25. success: function (data) {
  26. this.contents = data;
  27. },
  28. });
  29. },
  30.  
  31. add: function (item) {
  32. this.getSessionCart();
  33. console.log('this.contents ' + JSON.stringify(this.contents));//TU WARTOŚĆ JEST STARA
  34. }


Problem polega na tym że console.log z ostatniego wiersza zwraca starą wartość, nie nową.
nospor
Nigdzie nie pokazales jak odpalasz to add()... tyle czasu na forum to chyba wiesz ze my nie wrozki

edit: ale dobra, pobawmy sie we wrozki:
ajax odpala sie asynchronicznie wiec jak odpalasz swoje add() to ajax jeszcze sie nie wykonal do konca temu nie masz aktualnej wartosci tam
koszykarze
dzięki, pomogłeś oczywiście.
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.