我在一个JSP中有产品名称和desc及其价格的数据。我想使用Ajax Call将它传递给Servlet会话。我该怎么办?
答案 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');
};