How to check an Ajax request in cakephp?


  • You need to enable the RequestHandler component

var $components = array('RequestHandler');

  • Then you check if its an ajax request in your controllers with:

$this->ResquestHandler->isAjax()

You can find more information about the RequestHandler component here

ALSO,

Depends on the version of cake.

1.3.x:

$this->ResquestHandler->isAjax();

2.x

$this->request->is('ajax');
Advertisements

Ajax PHP page responce and action


function AjaxFunction(val1,val2){
url='page.php?argument1='+val1+'&argument2='+val2+'&a='+Math.random();
var ajaxReq = getXmlHttpRequestObject();
if(ajaxReq.readyState == 4 || ajaxReq.readyState == 0){
ajaxReq.open("get", url, true);
ajaxReq.onreadystatechange = function(){
if(ajaxReq.readyState == 4 && ajaxReq.status == 200){
/********* Your action Code Here  ************/
}
}
ajaxReq.send(null);
}
}