我需要以不同的方式處理這兩種情況,是否有一個好的解決方案?有沒有可靠的方法來知道請求是否在PHP的Ajax上下文中?
3
A
回答
6
if ($_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest') { /* ajax request */ }
3
我能想到的2種方式來實現:
在阿賈克斯你可以設置自定義HTTP標頭
XMLHttpRequest.setRequestHeader()
然後檢查該頭的在PHP端的存在用getallheaders()
來表明請求是由AJAX客戶端完成的。如果你的php腳本沒有找到自定義標題,你可以認爲它是一個非AJAX請求。在代碼中創建請求時,可以簡單地使用查詢字符串變量來指示請求的性質。例如。針對AJAX請求的http://example.com/process?ajax=true或針對非AJAX請求的http://example.com/process?ajax=false。
相關問題
- 1. 有沒有更好的方法來檢查AJAX請求的值是否有效?
- 2. 有沒有辦法知道$ http請求是否超時?
- 3. Php文件沒有上傳ajax請求
- 4. Java中是否有請求上下文?
- 5. 如何知道是否有任何AJAX請求和Ajax成功
- 6. 如何知道jQuery是否有待處理的Ajax請求?
- 7. 有沒有統一的方法來知道節點是否可見?
- 8. 是否有可能知道,該請求正在處理中
- 9. 有沒有可靠的方法來測試上傳速度?
- 10. 是否有可能可靠地知道發起HTTP請求的地方而不用腳本?
- 11. 是否有可能知道源應用程序的請求?
- 12. node.js express:如何知道請求是否是AJAX請求?
- 13. 有沒有簡單的方法來知道我的ObjectContext是否已經改變?
- 14. 是否有可能知道文件被加密的方法?
- 15. 如何知道請求是否是asp.net mvc中的ajax?
- 16. 在Windows中是否有方法知道進程是否沒有響應?
- 17. 有什麼方法可以知道下載是否發生
- 18. 是否有可能在沒有請求對象的情況下在Django中使用上下文處理器?
- 19. 是否有可能知道在http請求期間執行哪些php腳本?
- 20. 是否可以顯示沒有setTimeout&ajax請求的Loader圖像?
- 21. 有沒有在軌道攔截控制器請求的方法?
- 22. 有沒有辦法知道文件名是否是Excel格式?
- 23. 如何知道用戶是否有沒有點擊請求的未決apprequests?
- 24. 有沒有一種可靠的方法來知道一個文件是否在瀏覽器的緩存中使用jQuery/javascript?
- 25. 有沒有可靠的方法來確定應用程序是否已經在設備上卸載?
- 26. 是否可以向類庫中的方法發出Ajax請求?
- 27. 有沒有辦法知道HttpResponse是否在Https中?
- 28. 有沒有一種通用的方法來知道文件是否是受支持的圖像類型?
- 29. jstree中沒有ajax請求
- 30. 是否有可能知道內置函數的方法?
不知道如何可靠,雖然... – mpen 2010-02-12 07:01:08
它是可靠和相當標準。 – Sergei 2010-02-12 07:05:42