【发布时间】:2016-07-22 22:53:20
【问题描述】:
我正在尝试让 Java Servlet 发送一些 HTML 作为对来自 JavaScript 函数的请求的响应。然而,当 servlet 函数被调用并且似乎正在发送响应时,Javascript 函数只得到一个空字符串。
这里是 Servlet 方法:
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);
};
每次都会输出“我一无所获”消息。如何让 JavaScript 真正接收来自 Servlet 的响应?
【问题讨论】:
标签: javascript java servlets xmlhttprequest