当前位置: 代码迷 >> J2EE >> ajax局部刷新,在页面顶部填空用户名密码,成功转换成用户名+欢迎,不能跳转,求解决,或者给个新的方法
  详细解决方案

ajax局部刷新,在页面顶部填空用户名密码,成功转换成用户名+欢迎,不能跳转,求解决,或者给个新的方法

热度:443   发布时间:2016-04-17 23:27:23.0
ajax局部刷新,在页面顶部填写用户名密码,成功转换成用户名+欢迎,不能跳转,求解决,或者给个新的方法
本帖最后由 lang491 于 2014-12-15 12:50:16 编辑
现在的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中相关代码替换掉
  相关解决方案