最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決攔截器對ajax請求的攔截實(shí)例詳解

 更新時間:2016年12月21日 17:29:42   投稿:lqh  
這篇文章主要介紹了解決攔截器對ajax請求的攔截實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

解決攔截器對ajax請求的的攔截

攔截器配置:

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,Object obj) throws Exception {
    
    //獲取判定登陸的session是否存在
    String token = (String) request.getSession().getAttribute("token");
    String postId = (String) request.getSession().getAttribute("postId");
    if(token == null || token == ""){
      String XRequested =request.getHeader("X-Requested-With");
      if("XMLHttpRequest".equals(XRequested)){
        response.getWriter().write("IsAjax");
      }else{
        response.sendRedirect("/m-web/user/toLogin");
      }
      return false;
    }
    if(postId == null || postId == ""){
      String XRequested =request.getHeader("X-Requested-With");
      if("XMLHttpRequest".equals(XRequested)){
        response.getWriter().write("IsAjax");
      }else{
        response.sendRedirect("/m-web/user/toLogin");
      }
      return false;
    }
    return true;
  }

1、判斷 String XRequested =request.getHeader("X-Requested-With") 的值,目的是判斷是否是ajax請求。

2、response.getWriter().write("IsAjax");寫出一個響應(yīng)的數(shù)據(jù)給ajax,這樣就可以在ajax里面做判斷

  判斷的方式存在兩種方式:

  1)直接在ajax里面做判斷(不建議)

success:function(data){
  if(data == "IsAjax"){
    window.location.href="m-web/user/toLogin"
    return;
  }
}

  2)改ajax源碼然后在做壓縮,是針對全局的方式來修改的(建議)

 if ( isSuccess ) {// if no content
        if ( status === 204 || s.type === "HEAD" ) {
          statusText = "nocontent";

        // if not modified
        } else if ( status === 304 ) {
          statusText = "notmodified";

        // If we have data, let's convert it
        } else {
          statusText = response.state;
          success = response.data;
          error = response.error;
          isSuccess = !error;
          //解決ajax攔截問題
          var result = responses.text;
          if(result.indexOf("IsAjax")>=0){
            window.location.href="m-web/user/toLogin";
            return;
          }
        }
      }

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

云南省| 阳东县| 泰和县| 大厂| 武安市| 灯塔市| 平利县| 鹤山市| 惠来县| 泗阳县| 革吉县| 桂东县| 道孚县| 育儿| 英德市| 铜川市| 大洼县| 新兴县| 永州市| 当雄县| 隆昌县| 原阳县| 闽侯县| 岱山县| 泰宁县| 铅山县| 民权县| 库伦旗| 余庆县| 开远市| 莱州市| 阿拉善盟| 谢通门县| 乐山市| 乌兰察布市| 泰和县| 井陉县| 洛扎县| 太湖县| 出国| 山东省|