最近用 Zend Framework做项目,需要判断是否是ajax请求。我翻了一下手册发现以下这种方法可以做到。
Zend_Controller_Request_Http 有一个初步的方法用来检测AJAX请求:isXmlHttpRequest()。这个方法寻找一个带有’XMLHttpRequest’ 值的HTTP请求头X-Requested-With;如果发现,就返回true。
具体代码:
function ajaxgetAction(){
if($this->_request->isXmlHttpRequest()){//检测是否是ajax请求.
...
echo '是ajax请求';
}else{
echo '不是ajax请求';
}
}
就这么简单。