shops/hoge.jsonをpostで呼出して、結果をjsonで貰おうとするようなことは結構やってるんだけど、忘れてたのでメモ。
(1)ルーターphpに、Router::parseExtensions('json');を追記する。これによって、json拡張子に対応するようになる。 (2)shopsコントローラーのコンポーネントにRequestHandlerをセットする。 (3)しっかりアクションにjson拡張子をつけて呼出す (4)shops/hogeアクションで普通に処理した後、下記のようにやる。
$this->set(compact('address')); $this->set('_serialize', array('address'));
これで、json形式にしたものを返してくれる。