0
我想檢查的時候看到一個動作已要求AJAX或不和條件總是在Zend框架返回false。
這裏是我的條件:
if ($this->getRequest()->isXmlHttpRequest()) {
// AJAX
} else {
// not AJAX
}
我敢肯定,這是一個正確的狀態,因爲它在我的代碼的其他地方。我想我想知道如何檢查請求來自哪個URL?如果我死在$this->getRequest()->isXmlHttpRequest()
和print_r()
的結果,我得到1.我想這意味着它的工作。但有些事情是不對的,我無法弄清楚什麼。我已經將所有其他代碼註釋掉了,但我仍然得到相同的錯誤 - 它認爲它不是AJAX。
如何開始弄清楚什麼是錯的?該請求來自AJAX文件上傳腳本。所以我會認爲這會自動成爲AJAX請求,但顯然不是。想法,任何人?
上傳腳本是否使用了「iframe」 - 也許這可能是問題所在。 – undefined 2013-05-13 21:51:20
它使用iframe,是的。我是否需要該iframe的URL或類似的東西? – sehummel 2013-05-13 21:51:59
將iframe的URL(或上傳通過它一個文件)不是[XMLHttpRequest的](http://en.wikipedia.org/wiki/XMLHttpRequest),雖然它「感覺」像之一。 – undefined 2013-05-13 21:58:24