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";
}