【发布时间】:2018-04-17 11:07:06
【问题描述】:
activeUsers.getUsers() 在我的应用中返回一个包含在线用户的列表。
我想在我的 HTML 中显示它,但我不知道该怎么做。我的 ajax 请求出现错误 404,但如果我在控制器中放置断点,它会显示在线用户列表。
有什么帮助吗??
控制器
@RequestMapping(value = "/loggedUsers", method = RequestMethod.GET)
public String getLoggedUsers(Model model) {
model.addAttribute("loggedUsers", activeUsers.getUsers());
return "loggedUsers";
}
AJAX
$(document).ready(function () {
//get loggedUsers
$.ajax({
url: '/loggedUsers',
type: 'get',
success: function (loggedUsers) {
console.log(loggedUsers);
}
});
});
HTML
<div id="sidebar-right" class="visible">
<ul class="sidebar-nav">
<li id="dashboard">
<a href="dashboard">
<c:forEach var="loggedUser" items="${loggedUsers}">
<span class="menu-title">${loggedUser}</span>
</c:forEach>
</a>
</li>
</ul>
控制台日志返回:
错误 404
【问题讨论】:
-
ajax 返回 404 但它正在调用函数
-
您返回的不是用户列表,而是一个视图。
loggedUsers.jsp(或您使用的任何查看技术都找不到)。相反,只需返回用户列表并使用@responseBody注释该方法,这样您就可以将用户列表作为 JSON 获取,然后使用一些 JS 来呈现列表。 -
你是对的。谢谢
标签: javascript java jquery html spring