【发布时间】:2014-03-22 22:31:45
【问题描述】:
我无法从请求中检索值。
小服务程序:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String location_id = request.getReader().readLine(); // <---- null
location_id = request.getParameter("location_id"); // <--- null
PrintWriter out = response.getWriter();
out.write(this.get_events_json(location_id));
}
在客户端:
$.get("EventServe", {location_id : location_id}).done(function() {
var events = JSON.parse(responseText);
outer_this.events = events.map(function(event){
var event = new Event(event.address, event.name, event.event_start, event.event_end)
return event;
});
outer_this.events.map(function(event){outer_this.insert_event(event)});
});
我也尝试过不使用 jQuery 直接传递它,只使用文字。
【问题讨论】:
-
由于我不完全确定在这种情况下如何将参数传递给服务器,您可以使用
request.getParameterMap检索所有参数并寻找您想要的参数,然后将代码重写为使用request.getParameter,因为你已经在使用了。 -
这是一个 GET 请求,所以尝试打印出 request.getQueryString() 并查看参数是否是查询字符串的一部分。
标签: java javascript jquery ajax servlets