Javascript 用HTML显示一些简单的数据

Javascript 用HTML显示一些简单的数据,javascript,java,jquery,html,spring,Javascript,Java,Jquery,Html,Spring,activeUsers.getUsers()返回我的应用程序中的在线用户列表 我想在我的HTML中显示它,但我不知道如何做到这一点。我的ajax请求中出现了404错误,但是如果我在控制器中设置一个断点,它会显示在线用户列表 有什么帮助吗 控制器 @RequestMapping(value = "/loggedUsers", method = RequestMethod.GET) public String getLoggedUsers(Model model) { model.add

activeUsers.getUsers()
返回我的应用程序中的在线用户列表

我想在我的HTML中显示它,但我不知道如何做到这一点。我的ajax请求中出现了404错误,但是如果我在控制器中设置一个断点,它会显示在线用户列表

有什么帮助吗

控制器

  @RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
public String getLoggedUsers(Model model) {
    model.addAttribute("loggedUsers", activeUsers.getUsers());
    return "loggedUsers";
}
阿贾克斯

HTML


控制台日志返回:

错误404


更改控制器并在其上方添加
@ResponseBody
注释。您的代码应该如下所示

  @RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
  @ResponseBody
  public String getLoggedUsers(Model model) {
  model.addAttribute("loggedUsers", activeUsers.getUsers());
  return "loggedUsers";
}

例如,这将只返回内容,而不会查找
jsp
。(您获得
404
的原因)

添加
@Response
正文。您需要将其设置为RESTAPI,因为这是一个AJAX调用

@RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
  public @ResponseBody String getLoggedUsers(Model model) {
  model.addAttribute("loggedUsers", activeUsers.getUsers());
  return "loggedUsers";
}

ajax返回404,但它调用的函数不是用户列表,而是视图。
loggedUsers.jsp
(或者找不到您使用的任何视图技术)。相反,只需返回用户列表并用
@responseBody
注释该方法,这样您就可以将用户列表作为JSON,然后使用一些JS来呈现该列表。您是对的。thxbut我仍然需要用jquery动态附加它?有没有一种方法可以将loggedUsers放在html中?您正在构建RESTAPI吗?你的html文件名是什么?我不知道它是不是REST。这是一个带有SpringMVC5的网站。该页面名为
侧边栏right.jsp
,我使用
将其包含在每个页面中。好吧,我郑重建议您看看这个页面。这将使您完全了解如何遵循spring指南来构建基于spring的应用程序
  @RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
  @ResponseBody
  public String getLoggedUsers(Model model) {
  model.addAttribute("loggedUsers", activeUsers.getUsers());
  return "loggedUsers";
}
@RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
  public @ResponseBody String getLoggedUsers(Model model) {
  model.addAttribute("loggedUsers", activeUsers.getUsers());
  return "loggedUsers";
}