Struts2整合jquery实现ajax
1、要实现与jquery整合当然要引入jquery库
<script language="javascript" type="text/javascript" src="<%=basePath%>js/jquery-1.4.3.js"></script>
2、ajax 请求
var url = '*****.action';//请求的url var params ={ passwordOld:document.getElementById('passwordOld').value };//请求的参数 jQuery.post(url, params, callbackFun);//向服务器提交请求 callbackFun 是回调函数
3、struts2 的action
public String changePassword() throws Exception { String msgResult=""; HttpSession session = request.getSession(); session.getAttribute(Global.LOGIN_USERID); EUserInfo userInfo = loginBusi.showUserById((Integer) session.getAttribute(Global.LOGIN_USERID)); if (userInfo.getUser_password().equals(EncryptionForMD5.getMD5(passwordOld))) { loginBusi.updateUserPassword(passwordNew, userInfo.getUser_name()); msgResult="success"; }else { msgResult="fail"; } ServletActionContext.getResponse().getWriter().print(msgResult); return null; }
将返回的数据放在msgResult中
4、我们在一起来看看回调函数,回调返回的参数在data中
function callbackFun(data) { if('fail'==data){ alert("您的密码输入错误,修改失败"); }else{ alert("修改成功"); window.close(); } }