Как передать данные из javascript в сервлет, если не использовать формы и inputы

 
 
 
Сообщения:1
Задача стандартная, корзина на сайте.
Продукты подгружаются динамически. Хочу сделать чтобы при клике на кнопку "В корзину", происходила передача двух параметров в сервлет (это id, который я беру у кнопки и count, количество товара). Как их правильно передать в сервлет? Которые хотелось бы в сервлете получить через request.getParametr();

Скрипт
 var xhr = new XMLHttpRequest();
    var send = '{"id":' + '"' + id + '",' + '"count":' + '"' + count + '"' + '}';
    send = JSON.parse(send);
    function reqReadyStateChange() {
        if (xhr.readyState == 4) {
            var status = xhr.status;
            if (status == 200) {
                var data = xhr.responseText;
            }
            else {
            }
        }
    }

    xhr.open("POST", srvUrl, true);
    xhr.onreadystatechange = reqReadyStateChange;
    xhr.setRequestHeader("Content-Type", "application/json; charset=UTF-8");
    xhr.send(send);


Сервлет
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("AddCartServlet is working...");
        HttpSession session = request.getSession();
        String id = request.getParameter("id");
        String count = request.getParameter("count");
        System.out.println("ID: " + id + " COUNT: " + count);
        response.getWriter().write("sometext");
}



Такой вариант не работает.
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет