У меня есть форма входа в систему (имя и пароль), и я хочу, чтобы когда пользователь вводил свое имя и пароль, код 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>
}
Проблема: появляется Консул^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Но тревога не срабатывает.
спасибо
Я сделал то, что вы сказали мне, но ничего не отображается –
Проверьте вкладку сети в поджигатель и проверить, какой ответ вы получаете от сервлета – xyz
в моей вкладке сети, они не являются имя моей связи сервлета –