form php ajax cakephp cakephp-2.1

form - this fetch('' title '') cakephp 3



Cakephp JsonView (2)

¿Ha creado el archivo de vista en /views/controller_name/json/action.ctp ?

Estoy usando el nuevo CakePHP 2.1 y me gustaría usar el JsonView para hacer que mi controlador responda a una solicitud ajax creada por JQuery en el lado del cliente. Sin embargo, esto debe hacerse automáticamente con JsonView de acuerdo con la documentación.

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html

Agregué esta línea en mi archivo routes.php

Router::parseExtensions(''json'');

Y en mi controlador tengo

$this->RequestHandler->setContent(''json'', ''application/json'' ); $bookings = $this->Bookings->find(''all''); $this->set(''bookings'', $bookings); $this->set(''_serialize'', ''bookings'');

Entonces, la vista debería estar obsoleta, pero cuando llamo esto, todavía sirve una página que apunta a una vista que falta.


¿Estás haciendo la solicitud con el encabezado application / json?

Intente hacer una solicitud a /controller/method.json Esto debería forzar la vista. Si eso funciona, entonces sus encabezados probablemente no estén configurados correctamente.