data:{
   username:$('#username input[name=username]').val(),
   password:$('#password input[name=password]').val()
}选择器错了。。对象都没有获取到data:{
   username:$('input[name=username]').val(),
   password:$('input[name=password]').val()
}

解决方案 »

  1.   

    java就不懂了,你的选择器绝对是错的,获取不到值,获取到值后动态页收不到就是你配置的问题了还有就是不要再服务器端response.sendRedirect("error.jsp");跳转,浏览器不会跳转的
      

  2.   

    好的,谢谢版主热心回答,我到jsp的版再问问看
      

  3.   

    楼主发代码请使用代码格式。这样的真没耐心看。
    两点错误,第一个地方版主已经说了jquery的选择器出错,第二个是最致命的ajax后台无需跳转,直接用response输出即可protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String u = request.getParameter("username");
    String p = request.getParameter("password");
    response.setContentType("text/plain;charset='utf-8'");
    PrintWriter pw=response.getWriter();
    if(u.equals("admin")&&p.equals("123")){
      pw.write("登陆成功!");
    }else{
      pw.write("用户名或密码错误!");
    }
      

  4.   

    servlet里面配置url路径,前台的url是不是不需要‘/’了,不确定了
      

  5.   

    data:{
       "username":$('input[name=username]').val(),
       "password":$('input[name=password]').val()
    }