2013-05-13 66 views
0

我想檢查的時候看到一個動作已要求AJAX或不和條件總是在Zend框架返回false。

這裏是我的條件:

if ($this->getRequest()->isXmlHttpRequest()) { 
    // AJAX 
} else { 
    // not AJAX 
} 

我敢肯定,這是一個正確的狀態,因爲它在我的代碼的其他地方。我想我想知道如何檢查請求來自哪個URL?如果我死在$this->getRequest()->isXmlHttpRequest()print_r()的結果,我得到1.我想這意味着它的工作。但有些事情是不對的,我無法弄清楚什麼。我已經將所有其他代碼註釋掉了,但我仍然得到相同的錯誤 - 它認爲它不是AJAX。

如何開始弄清楚什麼是錯的?該請求來自AJAX文件上傳腳本。所以我會認爲這會自動成爲AJAX請求,但顯然不是。想法,任何人?

+0

上傳腳本是否使用了「iframe」 - 也許這可能是問題所在。 – undefined 2013-05-13 21:51:20

+0

它使用iframe,是的。我是否需要該iframe的URL或類似的東西? – sehummel 2013-05-13 21:51:59

+0

將iframe的URL(或上傳通過它一個文件)不是[XMLHttpRequest的](http://en.wikipedia.org/wiki/XMLHttpRequest),雖然它「感覺」像之一。 – undefined 2013-05-13 21:58:24

回答

0

它認爲它不是阿賈克斯

對這個問題的意見來看 - 你說得對。