我从jsp
发布了一些来自我的服务器的AJAX$.ajax({
url: 'myServlet?action=FEP',
type: 'post',
data: {machine: i, name: txt}, // i, txt have some values.
success: function (data) {
alert('success');
}
});
和我的Serlvlet
String jspAction = request.getParameter("action");
//...
if(jspAction.equals("FEP")){
int idMachine = Integer.parseInt(request.getParameter("machine"));
String name = request.getParameter("name");
double value = actions.getValue(idMachine, name); //<-- this variable I want to send it back to the JSP.
}
成功发送数据。但是我不明白我如何将vaule
发送回jsp ..
答案 0 :(得分:0)
返回一个字符串如下:
response.getWriter().write("a string");
return null;
如果要返回json,可以使用许多库,例如:http://www.json.org/
这会产生如下代码:
response.setContentType("application/json");
JSONObject jsonObject = new JSONObject();
double aDouble = 38d;
jsonObject.put("returnValue", aDouble);
response.getWriter().write(jsonObject.toString());
return null;
答案 1 :(得分:0)
使用
response.getWriter().write(value);
return null;
在你的ajax成功块中访问该值。 请参阅以下链接以了解更多http://www.javacodegeeks.com/2014/09/jquery-ajax-servlets-integration-building-a-complete-application.html