搭建javaweb服務器的時候,把jsp文件放在WEB-INF目錄下面,因為超鏈接不能所有只能通過攔截器,用do方法跳轉
controller寫的是對的:
@Controller public class AnchorController { @RequestMapping("index.do") public String getIndex() { System.out.println("index"); return "index"; } }
一開始在js中寫的代碼是:
$.ajax({ type: "POST", url: "index.do", //data: data, success: function () { } });
但是就是不跳轉,我一直以為是我的配置有問題。。。但是想想我的配置在其他的項目中還是可以的,為啥到這個不就不行了
之后網上找了下,知道了答案:
因為ajax是局部刷新, 不會自動跳轉,非得要跳轉的話只能在success里面重定向了
之后我把改成了
location.href = "/index.do";
這樣就可以了,這個問題糾結了我好半天,,還是對ajax不了解
參考:http://bbs.csdn.net/topics/391848702