1

私のコードは次のようになります。

if ($this->request->is('ajax')) {
    $this->Comment->Save();
    $this->set('comment', $this->Comment->read());
    $this->set('_serialize', array('comment');
}

Ajax で応答する代わりに、ビューが見つからないというエラーが表示されます。json で応答するために必要なものは他にありますか? これは、応答ヘルパーで「自動的に」処理されると思いました。

4

1 に答える 1

1
By enabling RequestHandlerComponent in your application, and enabling support for the xml 
and or json extensions, you can automatically leverage the new view classes.

したがって、いくつかのことを有効にする必要があります。

追加

public $components = array('RequestHandler');

そしてroutes.phpで

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

automagic が機能するには、URL を controller/action.json のようにする必要がある場合があります。ただし、コントローラーに $this->viewClass = 'Json' を追加することもできます (これについては 100% 確信が持てません)。

于 2012-06-01T03:33:45.203 に答える