Я пытаюсь получить Java Servlet для отправки HTML-кода в ответ на запрос функции JavaScript. Однако, хотя функция сервлета вызывается и, кажется, отправляет ответ, функции Javascript получают только пустую строку.Ответ сервлета Java на JavaScript
Вот метод сервлета:
String type = request.getParameter("type");
if(type.equals("locos")) {
response.setContentType("text/html");
//this prints out
System.out.println("Responding with vehicle list");
//deal with response
PrintWriter out = response.getWriter();
out.write("<p>test response</p>"); //finish
}
Вот функция JavaScript:
this.updateVehicleList = function() {
var type = "locos";
var xhr = new XMLHttpRequest();
xhr.open('GET', 'GetList?type=' + encodeURIComponent(type),true);
xhr.send(null);
//deal with response
var res = xhr.responseText;
//for testing
if (res == "") {
window.alert("I'm getting nothing");
}
view.showVehicleList(res);
};
"I не получает ничего" сообщение выводит каждый раз. Как получить JavaScript для получения ответа от сервлета?
Связанный: [? Как использовать сервлеты и Ajax] (http://stackoverflow.com/questions/4112686/how-to-use-servlets-and-ajax) – BalusC