代码小菜鸡 2014-12-19 02:36 采纳率: 0%
浏览 1503
已结题

急!!!!ajax responseText的问题

先贴代码
if(new_!=renew_){
alert("输入的两次密码不同");
return false;
}else{
var url= "<%=basePath%>/system/password/reset1";
var pars ="oldPassword="+encodeURIComponent(loginPwd)+"&newPassword="+encodeURIComponent(new_);
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: callback}
);

}

}
function callback(myAjax){
var isUnique=myAjax.responseText;
//alert(isUnique);
//window.location.href = "<%=basePath%>admin/index";
//var isUnique1=1;
if(isUnique=="OK"){
alert("密码更改成功!");
window.location.href = "<%=basePath%>admin/index";
}else{

    alert("密码更改失败!原始密码错误!");
} 

}这是JSP页面上的代码,我做的是一个密码修改

这是一个后台
@RequestMapping("reset1")
@ResponseBody
public Result reset1(@PrincipalArgument User user, String oldPassword, String newPassword)
throws Exception {
System.out.println("oldPassword"+oldPassword+"newPassword"+newPassword);
MD5 md5 = new MD5();
String md5OldPassword = md5.getMD5ofStr(oldPassword);
String md5NewPassword = md5.getMD5ofStr(newPassword);

    if(user.getPassword().equals(md5OldPassword)){

        user.setPassword(md5NewPassword);

        userService.save(user);
        Result result = new Result("OK");
        return result;
    }else{
        Result result = new Result("原始密码错误");
        return result;
    }

}

。。。。我怎么都取不到理想的值 myAjax.responseText 如何取到OK?


新人 刚刚接触web 不到一个月
  • 写回答

3条回答 默认 最新

  • Go 旅城通票 2014-12-19 02:59
    关注

    alert(isUnique);取消注释这句看输出什么内容,你用的prototype框架,注意导入框架js文件,检查路径框架js文件路径是否正确

    可以打开浏览器的开发工具看是否出现其他异常。你的js代码里面包含了服务器标签<%%>,注意这些js代码只能放在jsp页面的script标记里面,不要放到js文件中,要不你的代码会出问题,不会解析执行<%%>里面的代码导致路径包含<%%>这种内容而出问题

    评论

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料