现在的jsp:
function login() {
$.ajax({
url: "login.do",
data:$("sys").serialize(),
dataType:'json',
type:'post',
success:function(data){
var h="<p>用户名:"+user.loginname+"欢迎"
$("#login").html(h) ;}
})
}
<span>用户名
<input type="text" class="loginname" size="20"> 密码
<input name="password" type="password" class="text" size="15">
<a class="mxl_button"> <input type="button" onclick='login();' value="登录" /> </a>
这是action:
if (user.getPassword().equals(password)&user.getLoginname().equals(loginname)) {
return SUCCESS;
} else {
// 密码错误
return "fail";}}
sturts的配置xml,这里应该有问题...
<action name="login" class="LoginAction" method="login">
<result name="success">/index.jsp</result>
<result name="fail">/index.jsp</result>
</action>
求解,多谢
------解决思路----------------------
function login() {
$.ajax({
url: "login.do",
data:{
loginname:$("#loginname").val(),
password:$("#password").val(),
},
dataType:'json',
type:'post',
success:function(data){
var h="<p>用户名:"+user.loginname+"欢迎"
$("#login").html(h) ;}
})
}
------解决思路----------------------
$("#login").html(h) ;}
你有这个login 的 id 吗?
还有 dataType:'json', 是需要的 json
你现在 <result name="success">/index.jsp</result>
<result name="fail">/index.jsp</result>
是一个画面/
你重新理解下吧。先别用ajax 直接把跳转先做出来。
------解决思路----------------------
ajax登录成功后,可以将html中相关代码替换掉