2012-03-24 36 views
7

Yeni CakePHP 2.1 kullanıyorum ve JQuery tarafından istemci tarafında oluşturulan bir ajax isteğinde denetleyicimi yanıtlamak için JsonView'ı kullanmak istiyorum. Ancak bu, belgelere göre JsonView ile otomatik olarak yapılmalıdır. Cakephp JsonView

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

benim routes.php dosyası

Router::parseExtensions('json');

bu satırı eklendi Ve benim denetleyicisi i Sonra görünümü eskimiş olmalı

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

$this->set('bookings', $bookings); 
$this->set('_serialize', 'bookings'); 

var, ama ne zaman Buna derim, hala eksik bir görünüme işaret eden bir sayfa sunuyor.

+0

@BenjaminAllison: Bu soru, yaklaşık 2 hafta önce WebApps.SE adresinden taşındı. Yorumum artık alakasız ve onu kaldırıyorum. – dnbrv

+1

da, referans için, bu $> set ('_ serialize', dizi ('bookings')) olmalıdır, '' birden çok kökleri önlemek için (bu konuda güncelleştirilmiş doc bakın) – mark

+1

emin değilim ama sanırım bir şey eksik -> denetleyicide $ viewClass özniteliği. http://book.cakephp.org/2.0/en/appendices/new-features-in-cakephp-2-1.html#jsonview – raultm

cevap

5

Başvuru/json başlığı ile istekte bulunuyor musunuz?

/controller/method.json adresine bir istekte bulunmaya çalışın Bu görünümü zorlamalıdır. Bu çalışırsa, başlıklar muhtemelen doğru ayarlanmamıştır.

1

Görünüm dosyasını /views/controller_name/json/action.ctp içinde oluşturdunuz mu?