【发布时间】:2015-08-17 22:14:29
【问题描述】:
这是客户端代码:
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);
}
这是 servlet:
if (action.equals("saveCalc")) {
String parameter = request.getParameter("calc");
System.out.println(parameter);
}
这里的参数是null...
我也试过这样:
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);
}
也不行。
如何获得这个 .... 参数。 :D
我成功了。这是解决方案: - 内容类型 ...
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);
}
}
【问题讨论】: