首先需要明白一點AJAX請求中主要物件(原生物件)是什麼? XMLHttpRequest,知道了該對象,那麼就可以透過判斷請求頭屬性來鑑別當前請求:
#一次AJAX請求頭如下:
一次普通get請求如下:
範例程式碼如下:
String requestType = request.getHeader("X-Requested-With");if("XMLHttpRequest".equals(requestType)){ System.out.println("AJAX请求..");}else{ System.out.println("非AJAX请求.."); //此时requestType为null }
同樣,可以根據此屬性來限制方法只能接受AJAX請求:
@RequestMapping(value = "testParamsAndHeaders", params = { "username","age!=10" }, headers = { "X-Requested-With=XMLHttpRequest" }) public String testParamsAndHeaders() { System.out.println("testParamsAndHeaders"); return SUCCESS; }
相關推薦:
#以上是判斷ajax請求的方法實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!