2010-01-22 13 views

Respuesta

17
  • necesita habilitar el componente RequestHandler

var $components = array('RequestHandler');

  • Después comprobamos si es una petición AJAX en sus controladores con:

$this->RequestHandler->isAjax()

Puede encontrar más información sobre RequestHandler component here

3

Sin el uso de componentes que se pueden usar algo como esto:

 
$this->params['isAjax']; 

Esto devolverá un bool.

1

Si simplemente desea comprobar la función del lado php, intente:

$this->log('some debug',LOG_DEBUG); 

a continuación, comprobar app/tmp/logs/debug.log.

9

esta pregunta es antiguo pero por si acaso alguno viene a través de este como yo y utiliza CakePHP 2:

RequestHandler::isAjax() está en desuso, utilizar la Solicitud de Objeto $this->request->is('ajax');

Más información here

2

este es la forma en que se describe whisch es doc. He estado usando desde que comencé a utilizar cakephp

if($this->RequestHandler->isAjax()){ 
// 
} 
48

Depende de la versión del pastel.

1.3.x:

$this->RequestHandler->isAjax(); 

2.x

$this->request->is('ajax'); 
+0

encontrado esta respuesta en Google amable señor. –

Cuestiones relacionadas