在我的代碼出於某種原因,我想區分正常的HTTP請求和AJAX請求(即XML HTTP請求)。如何區分使用express的Node.js中的HTTP請求和XML HTTP請求?
搜索了很多後,我嘗試使用req.isXMLHttpRequest
,但對於這兩種類型的請求,它都會返回undefined
。
現在我通過增加每一個標誌和每一個HTTP請求爲isAjax
與真正或假值處理它。
問題:什麼是最好的建議方式?
要使用添加標誌(
isAJAX
)每個XML HTTP請求(有真或假)找出並修復
req.isXMLHttpRequest
相關的問題。
將有很大的幫助,如果有人告訴我,爲什麼req.isXMLHttpRequest
正在恢復undefined
?
高級感謝
注:我使用Node.js的版本0.8.20和快遞版本3.1.0
'req.xhr'工作。但爲什麼不'req.isxmlhttprequest'。自從它記錄了http://expressjs.com/2x/guide.html#req.isxmlhttprequest。 – 2013-02-23 08:16:16
@AmolMKulkarni你應該使用當前的指南http://expressjs.com/api.html#req.xhr我認爲你正在看的版本指南是2.x,而你正在使用3.x – scartag 2013-02-23 08:17:37
請注意,req.xhr只需檢查一個特定的請求頭,它不會被瀏覽器自動添加到每個XMLHttpRequest中,而只會被一些JavaScript框架所添加。 – 2013-04-16 01:10:50