关于EXT的简单登录

geniuskeke 2013-04-24 02:23:22
后台:
String userName = request.getParameter("userName");
String password = request.getParameter("password");
PrintWriter writer = response.getWriter();
response.setCharacterEncoding("UTF-8");
if("123".equals(userName)&&"123".equals(password)){
writer.write("success:true,message:'successInfo'}");
}else{
writer.write("success:false,message:'failureInfo'}");
}
//String message=request.getParameter("message");
System.out.println("userName"+userName);
System.out.println("password"+password);
System.out.println("message"+message);
writer.close();
前台EXT:
buttons:[{
text:"提交",
handler:function(){
var basic=this.up("form").getForm();
var userName= basic.findField("userName")
var password= basic.findField("password")
basic.submit({
params:[{userName:userName},
{password:password}
],
url:'/Test/login.do?method=login',
method:'POST',
success:function(form,action){
//document.location="index.jsp";
Ext.Msg.alert("提示","成功:"+action.result.message);
},
failure:function(form,action){
Ext.Msg.alert("提示","失败"+action.result.message);
}
});
}
}]
现在这的问题是火狐会报:Ext.Error: You're trying to decode an invalid JSON String: success:true,message:'successInfo'}
问题1:我应该怎么办才能让成功的时候执行成功的提示,失败的时候执行失败的提示呢?
问题2:这个是一个很简单的登录,如果我想让成功的时候跳转页面,不知道是在前台document.location 跳转,还是在后台跳转呢?
我是新手,还请大家多多帮助,尽可能的说的详细点,多谢大家了!!!
...全文
313 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
TK_Knigth 2013-04-24
  • 打赏
  • 举报
回复
引用 2 楼 geniuskeke 的回复:
引用 1 楼 showbo 的回复:1,json格式不正确,少了{ if("123".equals(userName)&&"123".equals(password)){ writer.write("{success:true,message:'successInfo'}"); }else{ writer.write("{succe……
url:"../webroot/index.jsp" 从这个绝对路径跳到你要转的路径是没有问题的。。
葫芦八娃 2013-04-24
  • 打赏
  • 举报
回复
引用 2 楼 geniuskeke 的回复:
引用 1 楼 showbo 的回复:1,json格式不正确,少了{ if("123".equals(userName)&&"123".equals(password)){ writer.write("{success:true,message:'successInfo'}"); }else{ writer.write("{succe……
可以把url地址写上http://localhost:8888/工程名/webroot下的index.jsp
geniuskeke 2013-04-24
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
1,json格式不正确,少了{ if("123".equals(userName)&&"123".equals(password)){ writer.write("{success:true,message:'successInfo'}"); }else{ writer.write("{success:false,message:'failureI……
多谢,前台跳转的document.location="index.jsp";这个函数,只能在该文件的文件夹内找吗?要是我想跳到别的页面例如webroot下的index.jsp的话,该如何写呢?
  • 打赏
  • 举报
回复
1,json格式不正确,少了{ if("123".equals(userName)&&"123".equals(password)){ writer.write("{success:true,message:'successInfo'}"); }else{ writer.write("{success:false,message:'failureInfo'}"); } 2,在前台跳转,后台跳转没用 success:function(form,action){ document.location="index.jsp"; }

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧