2014-04-19 4 views
0

У меня есть форма входа в систему (имя и пароль), и я хочу, чтобы когда пользователь вводил свое имя и пароль, код ajax для выполнения и вызывающий сервлет что делает проверку, и это делает 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); 
       } 
      }); 
     }); 
      ........ 

    } 

Я упрощена обработка моего сервлета, как судьба, когда я нажимаю кнопку входа в систему, выполняется сервлет: out.write («ok»), и я делаю предупреждение ajax в ответ на подтверждение того, что связь имеет место.

код моего сервлета (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

Вы ничего не возвращаете из сервлета. Попробуйте любой жёстко прописанного значения в боевой готовности вместо msg

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

Я сделал то, что вы сказали мне, но ничего не отображается –

+0

Проверьте вкладку сети в поджигатель и проверить, какой ответ вы получаете от сервлета – xyz

+0

в моей вкладке сети, они не являются имя моей связи сервлета –