【发布时间】:2019-05-20 16:56:39
【问题描述】:
我使用 ajax 处理了来自控制器的 json 响应,如下所示:
控制器:
@GetMapping("/articles/json")
@ResponseBody
public List<Article> viewArticle(Map<String, Object> viewBag) {
Iterable<Article> articles = articleRepository.findAll();
for (Article article:articles) {
articles1.add(article);
}
return articles1;
}
@GetMapping("/articles/ajax")
public String viewArticlesAjax(Map<String, Object> viewBag) {
return "articles/list-ajax";
}
articles.js 看起来像这样
(function () {
if($('.page-articles-ajax').length > 0){
console.log("Yea Im working",$.get);
$.get( "/articles/json", function( data ) {
console.log('got data',data);
if(data && data.length){
for(var i = 0;i < data.length; i++){
var article = data[i];
console.log("article",article);
}
}
});
}
})();
list-ajax.html 看起来像这样:
<html xmlns:th="http://www.thymeleaf.org"
th:replace="~{fragments/layout :: layout (~{::body},'owners')}">
<body>
<h1>Articles</h1>
<div class="page-articles-ajax">
</div>
</body>
</html>
在文章/json 中,返回 json 数组 (here it is)。我想以表格格式显示 json 响应,其中列是“标题”、“描述”和“作者”。作为 Spring 和 MVC 的新手,我面临着困难。
有什么帮助吗?
【问题讨论】:
-
您能否在您想使用文章响应的地方显示视图代码?
-
@Rentius2407 添加到编辑部分:)
-
@ProteetiProva 您能否用通俗的方式解释一下您要达到的目标?
-
@MinarMahmud 以我的新手知识,我试图尽可能地简化。编辑了问题
标签: javascript java ajax spring-boot spring-mvc