我如何将AJAX的结果发送回JSP?

时间:2015-12-15 10:44:01

标签: javascript ajax jsp servlets

我从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 ..

2 个答案:

答案 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