使用Ajax后,服务端的重定向和请求转发均失效的解决

我的理解:主要是因为浏览器对ajax响应和http响应的处理方式不同,

如果是http请求被返回一个重定向http响应,那么浏览器就能知道下一步需要访问哪个url;

但如果返回的是一个对ajax请求的响应,那么浏览器是没法直接知道下一步的url该向哪做请求,所以需要让ajax引擎告诉浏览器具体的url;

大白话讲就是:A向C说晚上8点吃饭,C回答说可以,那么A就知道C的想法【http请求】;A打发B去告诉C晚上8点吃饭,C说不去,那么此时只有B知道C的想法,如果B不告诉A,A也就没法知道这晚饭到底该不该去,这里的B就是Ajax【ajax请求】

HashMap resultMap = new HashMap<>();
resultMap.put("url","views/member/login.jsp");
String resultJson = new Gson().toJson(resultMap);
servletResponse.getWriter().write(resultJson);

你可能感兴趣的:(java,ajax,javascript)