Via jQuery, Ajax I/POST este JSONcómo convertir un json a un objeto php en symfony2?
{"indices":[1,2,6]}:
a una acción de Symfony2. En este momento, realmente solo me importa la matriz, así que si esto hace las cosas mucho más fáciles, también podría publicar [1,2,6].
¿Cómo puedo convertir esto en un objeto php?
De alguna manera, esto no funciona:
/**
* @Route("/admin/page/applySortIndex", name="page_applysortindex")
* @Method("post")
* @Template()
*/
public function applySortIndexAction()
{
$request = $this->getRequest();
$j = json_decode($request->request->get('json'));
$indices = $j->indices;
return array('data'=> $indices);
}
da un Aviso
: Tratar de obtener la propiedad de no-objeto en .../línea PageController.php 64 (500 Error interno del servidor)
que sería donde tengo acceso a $ j-> índices, donde $ j parece ser nulo
El cartel:
$.ajax({
type: 'POST',
url: "{{ path('page_applysortindex')}}",
data: $.toJSON({indices: newOrder}),
success: ...
supongo que no ha utilizado "json" como nombre para este parámetro POST- – Raffael
No estoy usando activamente ningún nombre, voy a publicar el js encima ... Ah – Jan
, entonces tengo que escribir datos: "data =" + $ .toJSON ({indices: newOrder}) y todo está bien. Probablemente haya una mejor solución para esto. – Jan