Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery][Twig]Czy mogę wewnątrz funkcji append() wrzucać twig i zmienną javascript?
porzeczki
post
Post #1





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

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


jak mam wstawić zmienną javascript razem z twig wewnątrz jQuery append().
  1. $.ajax({
  2. type: "GET",
  3. url: Routing.generate('index', {page}),
  4. success: function (data) {
  5. console.log(data.data[0].isbn);// jest oczekiwana wartość
  6. $('#foo').append("<a href=\"{{ path('ksiazka_show', { 'id': data.data[0].isbn }) }}\">");//line 83

"Variable "data" does not exist in AppBundle:Default:index.html.twig at line 83."

Ten post edytował porzeczki 3.03.2017, 11:37:44
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zanim zaczniesz zabawy z Symfony i z twigiem wypadaloby poznac pare podstawowych rzeczy:

twig to nic innego jak php. A php jak powinienies wiedziec odpala sie po stronie serwera a js odpala sie u klienta/przegladarki. To sa dwa rozne procesy. Wpierw odpalany jest php, ktory zazwyczaj generuje kod js i dopiero potem jak klient dostanie ten kod js to kod ten jest odpalany.
Nie mozesz wiec zmiennej js wstawic do kodu php, gdyz kod php wykonal sie juz dawno przed wykonaniem kodu js.

czyli w twoim przypadku masz wpierw do js zapisac url z falszywym ID

Kod
var url = "{{ path('ksiazka_show', { 'id': 'ID' }) }


A potem gdy juz dostaniesz swoja zmienna to podmienic to id na warosc ze zmiennej
Kod
url = url.replace('ID', data.data[0].isbn);

Cos w ten desen, pisane z palca, moga byc bledy. Chcialem ci pokazac glownie idee
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 18.09.2025 - 16:03