SSH Ajax Action 不能接收返回数据的问题
参考代码如下:
register.jsp
<html>
<head>
<script type="text/javascript" src="js/jquery-1.8.0.js"></script>
<script type="text/javascript">
$(function(){
//失去焦点,使用Ajax发送用户名
$("input[id=name]").blur(function(){
//获取当前文本框中的值
var name = $(this).val();
$.ajax({
url:"VerifyRegister.action",
type:"post",
data:{"user.name":name},
dataType:"json",
success:function(result){
alert("OK!");
if(result="false"){
alert("OK!");
}
},error:function(){
alert("服务器错误 请稍后在试!");
}
});
});
});
</script>
</head>
<body>
<form name="form1" method="post" action="register.action">
用户注册<br>
姓名:<input id="name" type="text" name="user.name"><br>
密码:<input type="text" name="user.pwd"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
applicationContext.xml
...
...
...
<!-- Dao层 -->
<bean id="baseDao" class="org.ssh.dao.BaseDao">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="userDao" class="org.ssh.dao.impl.UserDao" parent="baseDao"></bean>
<!-- Service层 -->
<bean id="userService" class="org.ssh.service.impl.UserService">
<property name="userDao" ref="userDao"></property>
</bean>
<!-- Action层 -->
<!-- Ajax异步提交 -->
<bean id="VerifyRegister" class="org.ssh.action.UserAction">
<!---Spring 注入 userService会自动生成get/set方法 Action中只需要set方法即可 -->
<property name="userService" ref="userService"></property>
</bean>
</beans>
Action
public class UserAction extends ActionSupport {
User user;
IUserService userService;
String result;
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
//注释即可
// public IUserService getUserService() {
// return userService;
// }
public void setUserService(IUserService userService) {
this.userService = userService;
}
public String VerifyRegister(){
System.out.println("register+++++++++++++++++++++++++++++++");
System.out.println("注册成功!"+"name:"+user.getName()+"pwd:"+user.getPwd());
result = "false";
System.out.println(result);
return SUCCESS;
}
}
struts
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="struts" extends="struts-default">
<!-- 登陆 -->
<action name="login" class="login" method="login">
<result name="success">/welcome.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
<package name="ajax_json" extends="json-default">
<action name="VerifyRegister" class="login" method="VerifyRegister">
<result name="success" type="json"/>
</action>
</package>
</struts>