本帖最后由 lang491 于 2014-12-15 12:50:16 编辑

解决方案 »

  1.   

    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) ;}  
    })  
    }
      

  2.   

    ajax  是 无刷新的。其次你跳转方法写了没?
      

  3.   

    $("#login").html(h) ----------- 页面上有id为login的文档对象?
      

  4.   

    function login() {
     $.ajax({
     url:  "login.do", 
     data:$("sys").serialize(), 
     dataType:'json', 
     type:'post', 
     success:function(data){ 
     var h="<p>用户名:"+user.loginname+"欢迎" 
     $("#login").html(h) ;
    window.location.reload= 'refresh.do';//设置登陆成功之后跳转(refresh.do需要修改成你实际刷新的链接)
    }  
     })  
     }
      

  5.   

    4楼不是写 了window.location.reload= 'refresh.do';//设置登陆成功之后跳转(refresh.do需要修改成你实际刷新的链接)
      

  6.   

    额....感觉跟后台是分开的,这个实际刷新的链接要写当前界面的jsp名字么还是?
      

  7.   

    额,抱歉,菜鸟懂的有限......我写的登陆所有代码差不多就我上面贴的那些了.....登陆方法是login.......界面是top.jsp,顶部top单独出来做登陆的功能进行刷新,这样的话请求地址是指?
      

  8.   

    $("#login").html(h) ;}  你有这个login  的  id 吗?
    还有 dataType:'json',   是需要的 json
    你现在 <result name="success">/index.jsp</result>
    <result name="fail">/index.jsp</result>
    是一个画面/你重新理解下吧。先别用ajax 直接把跳转先做出来。
      

  9.   

    额,之前是可以跳转的.....刚把ajax注掉,button改成submit后Sys user = loginService.queryUser(loginname,password)变成空指针了是什么问题?
      

  10.   


    抱歉,这个对象是指?比如说<div id="login"></div> 这样子用$("#login")就获得了这个div 就是一个HTML文档对象
      

  11.   

    ajax登录成功后,可以将html中相关代码替换掉