function ajaxSubmit(){
var p1=$("#userName").val();
var p2=$("#userPassword").val();
$.ajax({
type:"get",
url:"/login/loginProcess",
dataType:"json",
data:{"userName":p1,"userPassword":p2},
success:function(data){
alert("lalala");
}
})
}
通过ajax调用LoginController下的loginProcess方法,控制台显示成功的调用了方法,也没有报错,但是却没有访问相应的jsp页面。。请求前辈指教
(注意到触发ajax方法后路径后面多了个“?” "http://localhost/login?",)
路由配置
me.add("/login",LoginController.class);
controller
public class LoginController extends Controller {
public void index(){
render("/index.html");
}
public void loginProcess(){
render("index.jsp");
}
ajax跳转页面?不是这么玩的。百度下怎么跳转吧!
F12看下返回的是html的文本字符串,ajax接收的是文本字符串!
ajax请求搭配render一个jsp页面这种玩法确实可能存在,但不是这么用的,建议后端renderJson("msg","ok")试一下效果
跳转要在ajax里面写试试location.href谢谢回答我也试过这种方法,window.local.ajax请求搭配render一个jsp页面这种玩法确实可能存在,但不是这么用的,建议后端renderJson("msg","ok")试一下效果
ajax请求通常只要求返回json数据,而且不会引发页面跳转,不存在路径这一说版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。