2014-04-19 120 views
0

我有一个登录表单(名称和密码),我希望当用户输入他的名字和密码时,执行一个ajax代码并调用一个servlet这使得验证它使resulta(succees或失败)ajax-login servlet:servlet不会回答ajax代码

这里是我的表单代码:

<form action="" method="GET" id="login_frm"> 
     <label ><b>Username: </b></label> 
     <input class="field" type="text" id="log" value="" size="23" /> 
     <label ><b>Password:</b></label> 
     <input class="field" type="password" id="pwd" size="23" /> 
     <input type="submit" value="" class="button_login" /> 
</form> 

这里是Ajax代码:

$(document).ready(function(){ 

     $("#login_frm").submit(function(){ 
     $.ajax({ 
      type: 'GET', 
      url: '/RecommandationDefault/connexion?user='+$('#log').val()+'&pwd='+$('#pwd').val(), 
      success: function(msg){ 
       alert(msg); 
       } 
      }); 
     }); 
      ........ 

    } 

我简化当我点击登录按钮时,我的servlet的处理就像命运一样,servlet执行:out.write(“ok”),并且我做了一个ajax警报来验证通信是否发生。

我的servlet的代码(connexion.java)

@WebServlet(name = "connexion") 
public class connexion extends HttpServlet { 

    /** 
    * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. 
    * @param request servlet request 
    * @param response servlet response 
    * @throws ServletException if a servlet-specific error occurs 
    * @throws IOException if an I/O error occurs 
    */ 
    protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
     response.setContentType("text/html;charset=UTF-8"); 
     PrintWriter out = response.getWriter(); 
     try { 

     } finally { 
      out.close(); 
     } 
    } 

    @Override 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
     PrintWriter out = response.getWriter(); 
     System.out.println("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"); 

     out.write("ok"); 
    } 

    @Override 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException { 
     processRequest(request, response); 
    } 

    @Override 
    public String getServletInfo() { 
     return "Short description"; 
    }// </editor-fold> 

} 

问题:出现领事^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 但是没有警报被触发。

谢谢

回答

0

您没有从servlet返回任何东西。在警报尝试任何硬编码值,而不是msg

success: function(msg){ 
      alert("Done"); 
     } 
+0

我做了什么,你告诉我,但没有显示在萤火 –

+0

检查网络选项卡,选中你从我的选项卡网的servlet – xyz

+0

得到什么回应,他们不是我的servlet连接的名称 –