4 回答

TA貢獻1866條經驗 獲得超5個贊
1 2 3 4 5 | String requestType = request.getHeader("X-Requested-With");if("XMLHttpRequest".equals(requestType)){ System.out.println("AJAX請求..");}else{ System.out.println("非AJAX請求.."); //此時requestType為null } |

TA貢獻1876條經驗 獲得超7個贊
PHP 全局變量 - 超全局變量 - 【$_SERVER】
判斷請求是GET:
1 | $_SERVER [ 'REQUEST_METHOD' ] == 'GET' ? true : false |
判斷請求是POST:
1 | $_SERVER [ 'REQUEST_METHOD' ] == 'POST' ? true : false |
另外判斷請求是AJAX:
1 | ((isset( $_SERVER [ 'HTTP_X_REQUESTED_WITH' ]) && strtolower ( $_SERVER [ 'HTTP_X_REQUESTED_WITH' ]) == 'xmlhttprequest' ) || ! empty ( $_POST [C( 'VAR_AJAX_SUBMIT' )]) || ! empty ( $_GET [C( 'VAR_AJAX_SUBMIT' )])) ? true : false |

TA貢獻1811條經驗 獲得超6個贊
能否在java端,如攔截器里判斷客戶的的請求是否是ajax請求呢 我之前的處理是在前臺里弄的,判斷返回的是登陸頁面就讓他整個跳到登陸頁面去 你這樣的話,項目中所有的ajax請求所在的頁面,都要去單獨判斷單獨處理,并且如果新加了ajax請求模塊,你又要去格外處理,如果項目中的ajax請求多了,開發和維護就麻煩了, 所以如果能在攔截器中一次性處理那就更好,目前我就是在攔截器中返回一個邏輯視圖,然后在全局配置中,通過這個邏輯視圖去指向一個頁面。然后你可以在這個頁面上任意發揮了,你可以將這個頁面做成div彈框,你也可以直接簡單寫幾個字,直接提醒用戶去重新登陸,但是,在這里不能寫js,因為異步響應返回的js,是不會被識別的 如果要象我說的那樣弄的話,可以把你的ajax封裝成一個方法,以為每次調用的時候只需要傳下相應的參數就行了,不知道可以否,另:像jquery這類的js框架不太熟,不知道它們的封裝的ajax有沒有可以借鑒的
添加回答
舉報