Jsp/servlets кажется намного более утомительным, чем я ожидал. Я пытаюсь вызвать функцию сервлета через ajax и на самом деле попросить его вернуть некоторые данные обратно в мой интерфейс, который является файлом jsp.Получение данных из сервлета в ajax?
Этот код возвращает мой ответ как null.
Это часть моего сервлета. Я пытаюсь (отчаянно, как это видно из кода), чтобы он что-то послал - что-то обратно в ajax.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = (String) request.getParameter("action");
if (action.equalsIgnoreCase("selectedhotel"))
{
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
System.out.println("test");
String attribute = (String) request.getParameter("hotel_id");
System.out.println(attribute);
List<Room> aRooms;
aRooms = model.getRoomByHotel(Integer.valueOf(attribute));
request.setAttribute("aRooms", aRooms);
request.setAttribute("list", list);
PrintWriter outPrintWriter = response.getWriter();
outPrintWriter.write("ASDSADA");
outPrintWriter.println("test");
}
И Аякса из моего JSP:
$(function(){
$("#hotelSelector li").click(function(){
var hid = $(this).attr('id');
$.ajax({ type: "GET",
url: "AppController?action=selectedhotel&hotel_id=1",
success : function(text)
{
alert(text);
// This will show the values. Change "alert" for $('div#mydiv').html(value) or so
}
});
});
});</script>
Riiight ... так, пожалуйста, исправить?
думать о АЯКС запроса, как ничем не отличаются, чем обычный запрос HTTP, как если бы вы перешли на службу в вашем браузере, потому что все это действительно так. –
Oook? На самом деле это не решает мою проблему. –
Моей целью является создание вашего сервлета, как если бы это была простая веб-страница приветствия, а затем оттуда. Если вы просто пытаетесь сделать что-то выходным, удалите все, кроме кода, который выводит что-то. Как только вы выясните, как это работает, начните добавлять назад по частям, пока не найдете то, что не удалось. Есть ли журналы ошибок, которые вы могли бы посмотреть на ошибки сервера? Я не слишком хорошо знаком с java, поэтому я не могу сильно помочь с возможными синтаксисами кода. –