Zend framework $this->;getRequest()->;isXmlHttpRequest()在Zend中始终返回false

Zend framework $this->;getRequest()->;isXmlHttpRequest()在Zend中始终返回false,zend-framework,Zend Framework,我试图检查AJAX是否请求了某个操作,并且Zend Framework中的条件总是返回false 以下是我的条件: if ($this->getRequest()->isXmlHttpRequest()) { // AJAX } else { // not AJAX } 我确信这是正确的条件,因为它在我的代码中的其他地方工作。我想我想知道如何检查请求来自哪个URL?如果我死在$this->getRequest()->isXmlHttpRequest()和print\

我试图检查AJAX是否请求了某个操作,并且Zend Framework中的条件总是返回false

以下是我的条件:

if ($this->getRequest()->isXmlHttpRequest()) { 
    // AJAX
} else {
   // not AJAX
}
我确信这是正确的条件,因为它在我的代码中的其他地方工作。我想我想知道如何检查请求来自哪个URL?如果我死在
$this->getRequest()->isXmlHttpRequest()
print\r()
结果上,我得到1。我想这意味着它在工作。但是有点不对劲,我不知道是什么。我已经注释掉了动作中的所有其他代码,但仍然得到相同的错误——它认为这不是AJAX

我如何开始找出问题所在?请求来自AJAX文件上载脚本。所以我认为这将自动成为一个AJAX请求,但显然不是。有什么想法吗

它认为这不是AJAX


根据问题的评论判断-你是对的。

上传脚本是否使用了
iframe
-可能这就是问题所在。它确实使用了iframe,是的。我需要那个iframe的URL,或者类似的东西吗?设置一个iframe的URL(或者通过它上传一个文件)不是一个,尽管它“感觉”像一个。也许共享关于这个上传脚本的更多信息会有帮助。好的,所以没有办法检测它是否是XMLHttpRequest?