将数据从JSP传递到会话对象

时间:2016-09-01 08:30:25

标签: ajax jsp aem

我在一个JSP中有产品名称和desc及其价格的数据。我想使用Ajax Call将它传递给Servlet会话。我该怎么办?

2 个答案:

答案 0 :(得分:5)

jsp在服务器端,而ajax调用是从客户端调用的。 您需要将产品名称和desc的数据及其价格存储在某个元素中,以便在调用时访问它。

<p id="yourDataID"> <%= yourData %> </p>

如果您不希望显示数据只使用display:none样式。

您可以访问ajax调用的数据,例如Suvarna已回答:

function function_name(){

    var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
            //do what yoy want to do with xhttp response from servlet   
            }
      };
      xhttp.open("POST", "servlet_url", true);
      xhttp.setRequestHeader("Content-type", "application/x-www-form urlencoded");
      xhttp.send("yourData=" + document.getElementById("yourDataID"));
};

答案 1 :(得分:3)

function function_name(){

    var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
            //do what yoy want to do with xhttp response from servlet   
            }
      };
      xhttp.open("POST", "servlet_url", true);
      xhttp.setRequestHeader("Content-type", "application/x-www-form urlencoded");
      xhttp.send('Productname=product1&desc=xyz&price=1000');
};