2015-12-15 3 views
0

я выкладываю некоторые через AJAX в моем Сервета из моего JSPКак отправить результат AJAX обратно в JSP?

$.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 в СПЯ ..

+0

Вы могли бы внести ясеневую проблему? Какую «ценность» вы имеете в виду? Вы можете получить доступ ко всем параметрам GET и POST с помощью 'request.getParameter (« variable »)', позаботьтесь об использовании [правильной кодировки формы] (http://stackoverflow.com/questions/3831680/httpservletrequest-get-post-data) хотя – SaschaM78

+0

Я определил переменную как 'значение'. – yaylitzis

+0

Я хочу, чтобы переменная 'значение' отправила ее обратно в JSP. – yaylitzis

ответ

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; 
+0

Это двойное возвращаемое значение – yaylitzis

+0

, вы можете установить значение double в качестве значения в jsonObject – Tom

Смежные вопросы