Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony][SF2][Symfony2]SF2.1 + Ajax + przesyłanie encji
Forum PHP.pl > Forum > PHP > Frameworki
adibak20
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
destroyerr
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().
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.