Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery][symfony] czy ajax musi dostać proste dane np json czy może dostać sparsowany twig ze zmiennymi, pętlami?
porzeczki
post 3.03.2017, 21:42:12
Post #1





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

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


czy mój kontroler wywoływany przez ajax zamiast zwracać jakiś string:
  1. return new JsonResponse(array('data' => $data));

może zwrócić :
  1. if ($request->isXmlHttpRequest()) {
  2. ...
  3. return $this->render('AppBundle:Default:index.html.twig',[
  4. 'foo' => $foo
  5. ]);

z twigiem:
  1. <a href={{ path('show', { 'id': foo }) }}>


?

  1. $.ajax({
  2. type: "GET",
  3. url: Routing.generate('index')
  4. })
  5. .done(function( data ) {
  6. console.log(data);
  7. });
Go to the top of the page
+Quote Post
mcmaroon
post 3.03.2017, 22:35:40
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 5
Dołączył: 30.11.2016

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


Tak, np coś w tym stylu
  1. $renderData = [];
  2. $renderData['status'] = true;
  3. $renderData['count'] = 10;
  4. $renderData['template'] = $this->renderView('AppBundle:Default:index.html.twig', array(
  5. 'var' => $var
  6. ));
  7.  
  8. return $this->json($renderData);

i potem odbierasz np
Kod
console.log(data.status);
console.log(data.template);
$('#jakis-selektor).html(data.template);


Ten post edytował mcmaroon 3.03.2017, 22:37:03
Go to the top of the page
+Quote Post
porzeczki
post 4.03.2017, 00:49:27
Post #3





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

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


ekstra.

Ten post edytował porzeczki 4.03.2017, 01:50:40
Go to the top of the page
+Quote Post
nospor
post 4.03.2017, 21:56:23
Post #4





Grupa: Moderatorzy
Postów: 36 473
Pomógł: 6300
Dołączył: 27.12.2004




@porzeczki tak na przyszlosc to twoj pierwszy kod nie zwracal zadnych petli ani kodu twig. Twoj kod zwracal kod html wygenerowany przez twig a to drobna roznica.
I tak, ajax moze odebrac zarowno JSON jak i zwykly tekst, musisz mu tylko powiedziec czy ma sie spodziewac json czy zwyklego tekstu.

Co nie zmienia rzecz jasna faktu, ze kod podany przez mcmaroona jest jak najbardziej ok


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

"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

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: 1.06.2024 - 05:26