login ajax-servlet: servlet ne rend pas la reponse au code ajax
J'ai un formulaire de connexion (name et password) et je veux que lorsque l'utilisateur tape son nom et son password, un code ajax s'execute et fais appel à une servlet qui fait la verification et elle rend le resulta(succées ou echec)
voici le code de mon formulaire:
Code:
1 2 3 4 5 6 7
| <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> |
et voici le code ajax:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| $(document).ready(function(){
$("#login_frm").submit(function(){
$.ajax({
type: 'GET',
url: '/RecommandationDefault/connexion?user='+$('#log').val()+'&pwd='+$('#pwd').val(),
success: function(msg){
alert(msg);
}
});
});
........
} |
j'ai simplifié le traitement de ma servlet de tel sort quand je clique sur le bouton login, la servlet execute: out.write("ok") et dans ajax je fais un alert de response pour verifier que la communication s'effectue.
le code de ma servlet(connexion.java)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| @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>
} |
Probleme: dans la consule s'affiche:^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Mais aucune alert n'est declenché.
Merci d'avance