Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Ajax. Przypisanie zwróconej przez ajax wartości polu obiektu.
koszykarze
post 23.05.2018, 14:43:44
Post #1





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 10.10.2015
Skąd: Warszawa

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


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ą.
Go to the top of the page
+Quote Post
nospor
post 23.05.2018, 15:04:28
Post #2





Grupa: Moderatorzy
Postów: 36 440
Pomógł: 6290
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
koszykarze
post 24.05.2018, 09:57:36
Post #3





Grupa: Zarejestrowani
Postów: 119
Pomógł: 0
Dołączył: 10.10.2015
Skąd: Warszawa

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


dzięki, pomogłeś oczywiście.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:54