CakePHP and jQuery - Unobtrusive actions
- by fortysixandtwo
I'm trying to make an unobtrusive action for deleting bookmarks in CakePHP.
Allthough it's working just fine, I suspect there must be a better way to do this. Could someone please point me in the right direction?
function delete($id = null) {
  $ok = $this->Bookmark->delete($id);
  if($this->RequestHandler->isAjax()) {
    $this->autoRender = false;
    $this->autoLayout = false;
    $response = array('status' => 0, 'message' => 'Could not delete bookmark');
    if($ok) {
        $response = array('status' => 1, 'message' => 'Bookmark deleted');
    }
    $this->header('Content-Type: application/json');
    echo json_encode($response);
    exit();
  }
  // Request isn't AJAX, redirect.
  $this->redirect(array('action' => 'index'));
}