ajax跳转页面问题
程序员文章站
2024-02-29 18:44:46
...
ajax跳转页面问题
工作原因,想通过ajax发送请求,而后根据回传的数值来决定跳转到那个html页面。
ajax语句如下:
$.ajax({
type:"post",
url:"/user/user_login",
dataType:"text",
data:{"username":username,"password":password},
success:function (msg) {
alert("接收返回值成功")
if(msg=="log_true"){
alert("登录成功");
window.location.href="index.html";
}else {
alert("登录失败");
}
}
})
启动,测试,结果没有反应!
通过查阅资料发现,templates模板中的资源不能像静态资源似的直接调用访问。那好,就在application.properties中开放静态资源地址呗:
spring.web.resources.static-locations=classpath:/templates/,classpath:/static/
启动,测试,有反应了……………………拔特,地址栏中地址不是localhost:8082/index.html,而是localhost:8082/user/index.html。没说的,指定是controller中**@RequestMapping("/user")**分组的锅。得嘞,咱们接茬来吧,在window.location.href=“index.html”;这句的index.html前加上’/’。
启动,测试,成功!
这是一条分割线这是一条分割线这是一条分割线这是一条分割线这是一条分割线这是一条分割线
index.html是通过controller接收请求,而后才跳转的。既然ajax可以跳转页面,那么是否也可以发送呢?
window.location.href="/film/index";
而且因为不是引用静态资源,所以也就没有必要在application.properties中设置静态资源地址了。
启动,测试,成功!