This is the client code:
function save(calc){
var request = new XMLHttpRequest();
request.open("POST","/Calculator/Controller?action=saveCalc",true);
//request.send("calc=calc") ---this does not work also
request.send(calc);
}
this is the servlet:
if (action.equals("saveCalc")) {
String parameter = request.getParameter("calc");
System.out.println(parameter);
}
The parameter here is null...
I also tried like that:
function save(calc){
var request = new XMLHttpRequest();
request.open("POST","/Calculator/Controller?action=saveCalc",true);
var data = new FormData();
data.append('calc', 'calc');
request.send(data);
}
also does not work.
How to get this .... parameter. :D
I succseed. Here is the solution: - content-type ...
function save(calc){
var request = new XMLHttpRequest();
request.open("POST","/Calculator/Controller?action=saveCalc",true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send("calc=" + calc);
}
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action.equals("saveCalc")) {
String calc = request.getParameter("calc");
System.out.println(calc);
}
}