通过ajax请求验证后台数据是否存在.
首先导入struts2的核心包。
后台Action代码
import com.opensymphony.xwork2.ActionSupport;
public class CodeCheckAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private String code;
private String result;
public String execute() throws Exception {
System.out.println("code的值为"+code);
String msg = "F";
if("abc".equals(code)){
msg = "T";
}
result="{\"retCode\":\""+msg+"\"}";
return SUCCESS;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
struts.xml代码
<action name="userAction" class="action.UserAction">
<result name="index">/index.jsp</result>
</action>
然后jsp js代码
$(function(){
$("#btn").click(function(i,e){
var code_input = $("#code");
var code = code_input.val()+"";
$.getJSON("test?code="+code,function(root,error){
var retcode = $.parseJSON(root);
if(retcode.retCode != "T"){
//code_input.val("");
document.getElementById("msg").innerHTML="<font color='red'>不可用</font>";
}else{
document.getElementById("msg").innerHTML="<font color='green'>可用</font>";
}
});
});
});
body代码
<form id="form">
<input id="code" name="code" type="text" /><span id="msg"></span><br/>
<button id="btn" type="button">测试</button>
</form>
然后运行
输入一个错误的,前台显示
后台控制台接收数据现在输入一个正确的code,前台显示
后台接收数据