javascript - ajax 怎么获取action中返回的SUCCESS和ERROR。。
本文介绍了javascript - ajax 怎么获取action中返回的SUCCESS和ERROR。。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
没怎么学js,我是想验证用户名是否存在的,网上的能够跑出来,但是思路理不顺,,
代码
jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2017/7/8
Time: 11:47
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<script src="js/jquery.min.js"></script>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>ajax异步测试</h1>
<input type="text" name="userinfo.u_name" > <s:property value="#request.saveMsg"/>
<div id="message"></div>
<script>
$("input").blur(function () {
$.ajax({
type:"POST",
url:"${pageContext.request.contextPath}/user/ifuser",
data:"userinfo.u_name=" + $("input").val(),
success: function(message){
/**
}
}
)
})
</script>
</body>
</html>
action
@Action(value = "/ifuser", results = {
@Result(name = "success",location = "/test.jsp"),
@Result(name = "error",location = "/test.jsp")
})
public String regYz(){
System.out.println("sss"+userinfo.getU_name());
HttpServletRequest request = ServletActionContext.getRequest();
boolean flag = userService.regYZ(userinfo);
if (flag){
request.setAttribute("saveMsg", "已经存在");
System.out.println("已经存在");
return ERROR;
}else {
System.out.println("不存在,可以注册");
return SUCCESS;
}
}
我是想获取到SUCCESS 或者error来判断是否存在,不知道ajax怎么获取到。谢谢大家
解决方案
<script>
// 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){ // 如果处理成功,则执行下列函数体中的代码
/** // 处理成功后,进行其它操作
}
}
)
})
</script>
这篇关于javascript - ajax 怎么获取action中返回的SUCCESS和ERROR。。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文