现有个Controller类
@Controller
@RequestMapping("/aaa")
public class testController{
@RequestMapping("/b1")
public String test1(){
return xxx;
}
@RequestMapping("/b2")
public String test2(){
retrun "index";
}
}
test2方法我用来跳转到index页面,test1方法用于接受index页面的ajax请求,并返回json数据,
那么我跳转页面时候访问http://localhost:8080/xxx/aaa/b2 是没问题的
但是我转到index页面之后,再用ajax法请求(url:aaa/b1)就会出现404,但是直接请求
(url:b1)就没问题?类的@RequestMapping失效了?
我开了log4j的debug,发现ajax请求时候自动加上了aaa,如果我再请求aaa/b1地址就变成了
aaa/aaa/b1,请问是什么原因呢?
ajax请求如下
$.ajax({
type : "post",
url : "aaa/b1",
dataType:"json",
contentType : "application/json;charset=utf-8",
data : {
"gname" : gname
},
async:true,
success : function(data){
alert(data);
},
error : function(XMLHttpRequest,e,textStatus){
alert(e + " " + XMLHttpRequest.status+ " " +textStatus);
}
});