まず第一に、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 リクエストとブラウザ キャッシュについての簡単な説明
実戦で遭遇する可能性のあるいくつかのAjaxリクエストメソッドの詳細な説明
以上がajaxリクエストの判定方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。