Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][SF2][Symfony2]SF2.1 + Ajax + przesyłanie encji
adibak20
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 13.07.2011
Skąd: Lublin

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


Witam,

Mam problem następujący:

W SF2.1 chce użyć Ajax'a do pobierania danych z bazy, z tym tylko wyczytałem w manualu że dane taki muszą być przed wysłanie serializowane:

  1. $encoders = array(new XmlEncoder(), new JsonEncoder());
  2. $normalizers = array(new GetSetMethodNormalizer());
  3.  
  4. $serializer = new Serializer($normalizers, $encoders);
  5.  
  6. $jsonContent = $serializer->serialize($entities, 'json');
  7.  
  8.  
  9. $return=array("responseCode"=>200, 'entities' => $jsonContent);
  10. $return=json_encode($return);//jscon encode the array
  11. return new Response($return,200,array('Content-Type'=>'application/json'));


Teraz w widoku twig otrzymuj wynik w formacie json.

Moje pytanie brzmi: Czy da się i w jaki sposób zamienić format json na zwykłą tablice aby znowu były dane takie jak z encji czyli w tablicy...

Pozdrawiam
Adibak
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
destroyerr
post
Post #2





Grupa: Zarejestrowani
Postów: 879
Pomógł: 189
Dołączył: 14.06.2006
Skąd: Bytom

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


Zacznę od uwagi, że nie potrzebujesz zserializowanych encji serializować jeszcze raz. Przecież w ajaxie masz dostępny kod odpowiedzi wprost z protokołu http. Przesyłasz dwa razy tą samą informację.

Nie napisałeś czy pytasz o deserializację po stronie php czy js. Jeśli php to jest przecież dla obiektu $serializer metoda deserialize. Jeśli po stronie js to poprostu JSON.parse().
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 Aktualny czas: 19.08.2025 - 16:11