22.md—/Users/yasuhiko/Desktop/06

22 削除処理をAjax化する(1)

  • Controller の削除処理を書き換える
if ($this->request->is('ajax')) {
    if ($this->Post->delete($id)) {
        $this->autoRender = false; // 画面の自動描画を無効にする
        $this->autoLayout = false; // (同上)
        $response = array('id' => $id); // 削除された post の id を json形式で返すため代入
        $this->header('Content-Type: application/json'); // json の宣言
        echo json_encode($response);
        exit();
    }
}
$this->redirect(array('action'=>'index')); // ajaxではない場合、普通にリダイレクトする

PAGE TOP



< 前へ  <<目次に戻る  次へ >