Spring mvc 调用action里的ajax

本文介绍了使用AJAX进行登录验证的过程,包括合法性检查、回调处理及前后端交互实现。同时展示了Java端如何处理登录请求并返回结果,以及登录成功后的页面重定向逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=medium]VM页面[/size]

/**
* 检查登录提交数据合法性
*/
function checkLogin() {
// AJAX 登录
var sendData = {'loginId':loginId,'password':password,'loginVerifyCode':"132456"};
jAnXin.ajax.submit("/doLogin.ajax", sendData, loginCallback);
jQuery("#inputDiv").hide();
// TODO加入等待图片
return false;
}

/**
* 登录回调函数
* @param data 回调结果数据
*/
function loginCallback(data) {
// freshVerifyCode();
if (data == null) {
//系统错误提示
alert("系统错误");
jQuery("#inputDiv").show();
} else if (data.result != "true") {
//登录失败提示
//TODO,改为自定义提示框
alert(data.msg);
jQuery("#inputDiv").show();
} else {
//登录成功
window.location="/index.htm";
}
}


[size=medium]Java[/size]

/**
* 登录操作
*
* @return
*/
@RequestMapping("/doLogin.ajax")
public String doLogin(HttpSession session, ModelMap modelMap) {
AjaxResult result = new AjaxResult();
result.setResult(true);
session.setAttribute(Config.Passport.SESSION_NAME_LOGIN_RESULT, "Success");
return result.forward(modelMap);
}


[size=medium]Java II[/size]

/**
* 首页.
*
* @return
*/
@RequestMapping("/index.htm")
public String index(HttpSession session) {
String result = "";
if (session.getAttribute(Config.Passport.SESSION_NAME_LOGIN_RESULT) != null) {
result = "/home";
} else {
result = "/login.htm";
}
return result;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值