Отправка формы входа в сервлет с помощью ajax не работает - PullRequest
0 голосов
/ 25 января 2019

Я должен отправить данные из формы входа в систему loginServlet с ajax. Сервлет работает правильно и ajax вызывает этот сервлет. Проблема в том, что ajax не входит в функцию успеха, предупреждение (данные) никогда не показывается. Пожалуйста, помогите мне

код формы

<form style="background-color:white" onsubmit="login();">   <!--  -->
            <!-- Tenere per la registrazione di un nuovo account <div class="form-group"><label for="subject">Subject</label><select class="form-control" id="subject"><option value="" selected="">Choose Subject</option><option value="1">Subject 1</option><option value="2">Subject 2</option><option value="3">Subject 3</option></select></div> -->
            <div class="form-group"><label for="email">Email</label><input class="form-control" type="email" name = "email" id="email" placeholder="User Name" ></div>
            <div class="form-group"><label for="password">Password</label><input class="form-control" type="password" name = "password" id="password" placeholder="Password"></div>
            <div class="form-group">
                <div class="form-row">

Дата -> Accedi

Non hai un account? Регистрация!

Аякс код

function login(){

var email =$("#email").val();
var password =$("#password").val();


$.ajax({
    type: "POST",
    url: "signin",
    datatype:"JSON",
    data:{em:email,
          pass:password
    },
    success: function(data){
        alert(data);
        if(data=="ok")
            $(location).attr("href","account.jsp");

    }
});


}

Код сервлета

String password=request.getParameter("pas");
    String email=request.getParameter("em");


    System.out.println(email+" "+password);

    UtenteDao     dao=DatabaseManager.getInstance().getDaoFactory().getUtenteDao();
    System.out.println("utente dao creato");
    HttpSession session=request.getSession();
    System.out.println("ricevuta la sessione");

        Utente u =dao.getByPrimaryKey(email, password);
        if(u==null) {
            response.getOutputStream().print("no");
        }
        else {
        response.getOutputStream().print(email+"post");
        session.setAttribute("nome", u.getNome());
        session.setAttribute("cognome", u.getCognome());
        session.setAttribute("email", u.getEmail());
        System.out.println(u.getSaldo());
        session.setAttribute("saldo", u.getSaldo());
        session.setAttribute("logged", true);
        //response.sendRedirect("account.jsp");
        response.getOutputStream().print("ok");

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...