ajax 怎么获取action中返回的SUCCESS和ERROR。。

没怎么学js,我是想验证用户名是否存在的,网上的能够跑出来,但是思路理不顺,,代码
jsp
<%@taglibprefix="s"uri="/struts-tags"%>
<%--
CreatedbyIntelliJIDEA.
User:Administrator
Date:2017/7/8
Time:11:47
TochangethistemplateuseFile|Settings|FileTemplates.
--%>
<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
Title

ajax异步测试

action
@Action(value="/ifuser",results={
@Result(name="success",location="/test.jsp"),
@Result(name="error",location="/test.jsp")
})
publicStringregYz(){
System.out.println("sss"+userinfo.getU_name());
HttpServletRequestrequest=ServletActionContext.getRequest();
booleanflag=userService.regYZ(userinfo);
if(flag){
request.setAttribute("saveMsg","已经存在");
System.out.println("已经存在");
returnERROR;
}else{
System.out.println("不存在,可以注册");
returnSUCCESS;
}
}
我是想获取到SUCCESS或者error来判断是否存在,不知道ajax怎么获取到。谢谢大家
米琪卡哇伊
浏览 1049回答 2
2回答

饮歌长啸

//input失去焦点时,触发以下代码(ajax可以实现无刷新提交,具体请求可通过F12打开控制台,进入network控制面板查看)$("input").blur(function(){$.ajax({//下述为ajax异步提交代码type:"POST",//以POST方式提交到后台url:"${pageContext.request.contextPath}/user/ifuser",//提交的地址为"${pageContext.request.contextPath}/user/ifuser",data:"userinfo.u_name="+$("input").val(),//POST提交携带的参数u_name的value,为inpu中获取的值。后台可通过获取POST参数的方式,得到u_name的值success:function(message){//如果处理成功,则执行下列函数体中的代码/**//处理成功后,进行其它操作}})})

红糖糍粑

要向ajax获取success,后台必须给ajax返回一个json对象{"status":"success","msg":"成功"}$("input").blur(function(){$.ajax({type:"POST",url:"${pageContext.request.contextPath}/user/ifuser",data:"userinfo.u_name="+$("input").val(),success:function(message){//todoif(message.status=='success'){//成功}}})})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript